/*
BISMILLAHIR RAHMANIR RAHIM
*/
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define endl '\n'
void solve()
{
int n,k;cin>>n>>k;
vector<string> v(n);
for(int i=0;i<n;i++)
{
int x;cin>>x;
v[i]=to_string(x);
}
string ans=v[0];
for(int i=0;i<n;i++)
{
string mk;
int cnt=0;
for(int j=i;j+i<n;j++)
{
if(cnt>k)
{
break;
}
mk+=v[j];cnt++;
}
// cout<<mk<<endl;
if(mk.size()>ans.size())
{
ans=mk;
}
else if(mk.size()==ans.size())
{
bool cn=false;
for(int l=0;l<mk.size();l++)
{
if(mk[l]>ans[l])
{
cn=true;break;
}
if(mk[l]<ans[l])
{
cn=false;break;
}
}
if(cn)
{
ans=mk;
}
}
}
cout<<ans<<endl;
// while(v.size()>1 and k)
// {
// string ks=v[0]+v[1];
// int i1=0,i2=1;
// for(int i=1;i<v.size();i++)
// {
// string kp=v[i]+v[i-1];
// if(kp>=ks and kp.size()>=ks.size())
// {
// i1=i;
// i2=i-1;
// ks.clear();
// ks=kp;
// }
// }
// vector<string> tmp;
// for(int i=0;i<v.size();)
// {
// if(i==i2)
// {
// tmp.push_back(ks);i+=2;
// }
// else
// {
// tmp.push_back(v[i]);i++;
// }
// }
// // for(auto it:tmp)
// // {
// // cout<<it<<" ";
// // }
// // cout<<endl;
// v.clear();v=tmp;
// k--;
// }
// string mx=v[0];
// for(auto it:v)
// {
// if(it>mx and it.size()>=mx.size())
// {
// mx=it;
// }
// }
// cout<<mx<<endl;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t=1;
cin>>t;
while(t--)
{
solve();
}
return 0;
}