#include<bits/stdc++.h>
using namespace std;
int n;
char a[22];
string p[22];
bool cmp(string x,string y){
int cnt=0;
while(x[cnt]==y[cnt]){
cnt++;
}
if(cnt==x.size()-1||cnt==y.size()-1){
if(x.size()>y.size()) return 0;
else return 1;
}
return x[cnt]>y[cnt];
}
signed main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%s",a);
p[i]=a;
}
sort(p+1,p+n+1,cmp);
for(int i=1;i<=n;i++) cout<<p[i];
return 0;
}