#include<bits/stdc++.h>
using namespace std;
int myCompare(string X, string Y)
{
string XY = X.append(Y);
string YX = Y.append(X);
return XY.compare(YX) > 0 ? 1: 0;
}
int main() {
int t;
cin>>t;
while(t--){
int n;
cin>>n;
vector<string> v;
for(int i=0;i<n;i++){
string s;
cin>>s;
v.push_back(s);
}
sort(v.begin(),v.end(),myCompare);
for(int i=0;i<n;i++){
cout<<v[i];
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG15Q29tcGFyZShzdHJpbmcgWCwgc3RyaW5nIFkpIAp7IAoJc3RyaW5nIFhZID0gWC5hcHBlbmQoWSk7IAoJc3RyaW5nIFlYID0gWS5hcHBlbmQoWCk7IAoJcmV0dXJuIFhZLmNvbXBhcmUoWVgpID4gMCA/IDE6IDA7IAp9IAoKaW50IG1haW4oKSB7CglpbnQgdDsKCWNpbj4+dDsKCXdoaWxlKHQtLSl7CgkJaW50IG47CgkJY2luPj5uOwoJCXZlY3RvcjxzdHJpbmc+IHY7CgkJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJCXN0cmluZyBzOwoJCQljaW4+PnM7CgkJCXYucHVzaF9iYWNrKHMpOwoJCX0KCQlzb3J0KHYuYmVnaW4oKSx2LmVuZCgpLG15Q29tcGFyZSk7CgkJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJCWNvdXQ8PHZbaV07CgkJfQoJCWNvdXQ8PGVuZGw7CgoJfQoJcmV0dXJuIDA7Cn0=