#include <bits/stdc++.h>
using namespace std;
struct node{
int a,b;
}data[22];
int ad(int n){
int len=floor(log10(n))+1;
return n*pow(10,9-len);
}
bool cmp(node a,node b){
return a.b>b.b;
}
int main() {
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>data[i].a;
data[i].b=ad(data[i].a);
}
sort(data+1,data+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<data[i].a;
}
return 0;
}