#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
//看博友分析
int main()
{
int T;
cin>>T;
for(int o=0;o<T;o++)
{
int n;
cin>>n;
vector<string> ve;
vector<string> da;
for(int i=0;i<n;i++)
{
string t;
cin>>t;
ve.push_back(t);
}
int jg=1;//
for(int i=0;i<ve[0].size();i++)
{
for(int j=i;j<ve[0].size();j++)
{
string s=ve[0].substr(i,j-i+1);
//cout<<s<<endl;
int flag=0;
for(int k=1;k<ve.size();k++)
{
if(ve[k].find(s)==string::npos)
{
flag=1;
}
}
if(flag==0)
{
if((j-i+1)>jg)
{
jg=j-i+1;
da.clear();
da.push_back(s);
}else if((j-i+1)==jg)
{
da.push_back(s);
}
}
}
}
if(jg==1)
{
cout<<"no significant commonalities"<<endl;
}else
{
//cout<<"hi"<<endl;
sort(da.begin(),da.end());
cout<<da[0]<<endl;
}
}
return 0;
}