#include<bits/stdc++.h>
using namespace std;
string s[25];
int n;
bool cmp(string a,string b)
{
return a+b>b+a;
}
int main() {
cin>>n;
for(int i=1; i<=n; i++) cin>>s[i];
sort(s+1,s+n+1,cmp);
for(int i=1; i<=n; i++) cout<<s[i];
return 0;
}
bool cmp(string a,string b) { return a+b>b+a; } 为什么返回的是34而不是34321呢 (a=34,b=321,都是string类型)