#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
long long n;
string data[1000];
long long visited[1000];
string maxNumber="0";
string tmpStr="";
void dfs(long long gezi){
if(gezi>n){
if(tmpStr > maxNumber){
maxNumber = tmpStr;
}
return;
}
for(long long i=0;i<n;i++){
if(visited[i] == 0){
string newTmpStr = tmpStr;
tmpStr += data[i];
visited[i] = 1;
dfs(gezi+1);
tmpStr = newTmpStr;
visited[i] = 0;
}
}
}
int main()
{
cin >> n;
for(long long i=0;i<n;i++){
cin >> data[i];
}
dfs(1);
cout<<maxNumber;
return 0;
}
```![效果](https: