#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pe(c) for (auto &e : c) cout << e << ' '; cout << '\n'
#define ps(b) cout << (b ? "YES" : "NO") << '\n'
#define pc cout << "Case " << tc << ": "
#ifdef LOCAL
#include "def.h"
#else
#define ck(...)
#endif
const ll M = 1e9 + 7, N = 2e3 + 5;
string com(string &s, string &r) {
int a = s.size(), b = r.size();
if(a>b) return s;
else if(b>a) return r;
else{
for(int i=0;i<a;++i){
if(s[i]>r[i]) return s;
else if(r[i]>s[i]) return r;
}
return s;
}
}
void test(int tc) {
ll a = 0, b = 0, n = 0, c = 0, d = 0, i = 0, j = 0, k = 0, q = 0;
cin >> n >> k; k++;
string ar[n];
for(i=0;i<n;++i) {
cin >> ar[i];
}
string s = ar[0];
for(i=0;i+k<=n;++i){
string r;
a = k;
for(j=i;a--;++j){
r+=ar[j];
}
s=com(s, r);
}
// for(auto e:s) cout << e << ' '; cout << endl;
cout << s;
cout << '\n';
}
signed main() {
cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.failbit|cin.badbit);
int tc = 0, t = 1;
cin >> t;
while (tc < t) test(++tc);
return 0;
}