#include <bits/stdc++.h>
using namespace std;
string lcs(string &x,string &y)
{
int m=x.length(),n = y.length(),lcs_size;
int a[m+1][n+1];
for(int i=0;i<=m;i++)
{
for(int j=0;j<=n;j++)
{
if(i==0 || j==0)
a[i][j]=0;
else
if(x[i-1]==y[j-1])
a[i][j]=1+a[i-1][j-1];
else
a[i][j]=max(a[i-1][j],a[i][j-1]);
}
}
lcs_size=a[m][n];
int i=m,j=n,k;
string l="",scs="";
while(i>0 && j>0)
{
if(x[i-1]==y[j-1])
{
l.push_back(x[i-1]);
i--;
j--;
}
else
if(a[i-1][j]>a[i][j-1])
i--;
else
j--;
}
reverse(l.begin(),l.end());
i=0,j=0,k=0;
while(i<x.size() && j<y.size() && k<l.size())
{
if(x[i]==l[k] && y[j]==l[k])
{
//cout<<x[i];
scs.push_back(x[i]);
i++;
j++;
k++;
}
else
if(x[i]==l[k] && y[j]!=l[k])
{
//cout<<y[j];
scs.push_back(y[j]);
j++;
}
else
if(x[i]!=l[k] && y[j]==l[k])
{
//cout<<x[i];
scs.push_back(x[i]);
i++;
}
else
{
//cout<<x[i]<<y[j];
scs.push_back(x[i]);
scs.push_back(y[j]);
i++;
j++;
}
}
while(i<x.size())
{
//cout<<x[i];
scs.push_back(x[i]);
i++;
}
while(j<y.size())
{
//cout<<y[j];
scs.push_back(y[j]);
j++;
}
//cout<<endl;
return scs;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
cin>>t;
while(t--)
{
int k;
cin>>k;
vector <string> v(k);
for(int i=0;i<k;i++)
cin>>v[i];
if(k==1)
cout<<v[0]<<endl;
else
{
string r = lcs(v[0],v[1]);
for(int i=2;i<k;i++)
r = lcs(r,v[i]);
cout<<r<<endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cmluZyBsY3Moc3RyaW5nICZ4LHN0cmluZyAmeSkKewogICAgaW50IG09eC5sZW5ndGgoKSxuID0geS5sZW5ndGgoKSxsY3Nfc2l6ZTsKICAgIGludCBhW20rMV1bbisxXTsKICAgIGZvcihpbnQgaT0wO2k8PW07aSsrKQogICAgewogICAgICAgIGZvcihpbnQgaj0wO2o8PW47aisrKQogICAgICAgIHsKICAgICAgICAgICAgaWYoaT09MCB8fCBqPT0wKQogICAgICAgICAgICBhW2ldW2pdPTA7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgaWYoeFtpLTFdPT15W2otMV0pCiAgICAgICAgICAgIGFbaV1bal09MSthW2ktMV1bai0xXTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICBhW2ldW2pdPW1heChhW2ktMV1bal0sYVtpXVtqLTFdKTsKICAgICAgICB9CiAgICB9CiAgICBsY3Nfc2l6ZT1hW21dW25dOwogICAgaW50IGk9bSxqPW4sazsKICAgIHN0cmluZyBsPSIiLHNjcz0iIjsKICAgIHdoaWxlKGk+MCAmJiBqPjApCiAgICB7CiAgICAgICAgaWYoeFtpLTFdPT15W2otMV0pCiAgICAgICAgewogICAgICAgICAgICBsLnB1c2hfYmFjayh4W2ktMV0pOwogICAgICAgICAgICBpLS07CiAgICAgICAgICAgIGotLTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIGlmKGFbaS0xXVtqXT5hW2ldW2otMV0pCiAgICAgICAgaS0tOwogICAgICAgIGVsc2UKICAgICAgICBqLS07CiAgICB9CiAgICByZXZlcnNlKGwuYmVnaW4oKSxsLmVuZCgpKTsKICAgIGk9MCxqPTAsaz0wOwogICAgd2hpbGUoaTx4LnNpemUoKSAmJiBqPHkuc2l6ZSgpICYmIGs8bC5zaXplKCkpCiAgICB7CiAgICAgIGlmKHhbaV09PWxba10gJiYgeVtqXT09bFtrXSkKICAgICAgewogICAgICAgIC8vY291dDw8eFtpXTsKICAgICAgICBzY3MucHVzaF9iYWNrKHhbaV0pOwogICAgICAgIGkrKzsKICAgICAgICBqKys7CiAgICAgICAgaysrOwogICAgICB9CiAgICAgIGVsc2UKICAgICAgaWYoeFtpXT09bFtrXSAmJiB5W2pdIT1sW2tdKQogICAgICB7CiAgICAgICAgLy9jb3V0PDx5W2pdOwogICAgICAgIHNjcy5wdXNoX2JhY2soeVtqXSk7CiAgICAgICAgaisrOwogICAgICB9CiAgICAgIGVsc2UKICAgICAgaWYoeFtpXSE9bFtrXSAmJiB5W2pdPT1sW2tdKQogICAgICB7CiAgICAgICAgLy9jb3V0PDx4W2ldOwogICAgICAgIHNjcy5wdXNoX2JhY2soeFtpXSk7CiAgICAgICAgaSsrOwogICAgICB9CiAgICAgIGVsc2UKICAgICAgewogICAgICAgIC8vY291dDw8eFtpXTw8eVtqXTsKICAgICAgICBzY3MucHVzaF9iYWNrKHhbaV0pOwogICAgICAgIHNjcy5wdXNoX2JhY2soeVtqXSk7CiAgICAgICAgaSsrOwogICAgICAgIGorKzsKICAgICAgfQogICAgfQogICAgd2hpbGUoaTx4LnNpemUoKSkKICAgIHsKICAgICAgLy9jb3V0PDx4W2ldOwogICAgICAgIHNjcy5wdXNoX2JhY2soeFtpXSk7CiAgICAgIGkrKzsKICAgIH0KICAgIHdoaWxlKGo8eS5zaXplKCkpCiAgICB7CiAgICAgIC8vY291dDw8eVtqXTsKICAgICAgICBzY3MucHVzaF9iYWNrKHlbal0pOwogICAgICBqKys7CiAgICB9IAogICAgLy9jb3V0PDxlbmRsOwogICAgcmV0dXJuIHNjczsKfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGludCB0OwogICAgY2luPj50OwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgIGludCBrOwogICAgICAgIGNpbj4+azsKICAgICAgICB2ZWN0b3IgPHN0cmluZz4gdihrKTsKICAgICAgICBmb3IoaW50IGk9MDtpPGs7aSsrKQogICAgICAgICAgICBjaW4+PnZbaV07CiAgICAgICAgaWYoaz09MSkKICAgICAgICAgICAgY291dDw8dlswXTw8ZW5kbDsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBzdHJpbmcgciA9IGxjcyh2WzBdLHZbMV0pOwogICAgICAgICAgICBmb3IoaW50IGk9MjtpPGs7aSsrKQogICAgICAgICAgICAgICAgciA9IGxjcyhyLHZbaV0pOwogICAgICAgICAgICBjb3V0PDxyPDxlbmRsOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9