#include<bits/stdc++.h>
#include<string>
using namespace std;
int n,afirst[21];
char b[21][10];
bool cmp(int a,int b){return a>b;}
int main()
{
memset(afirst,-1,sizeof(afirst));
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
int num;
cin>>num;
string a=/*std::*/to_string(num);
afirst[i]=a[0];
b[i][0]=a.length();
for(int j=1;j<=a.length();j++)
{
b[i][j]=a[j-1];
}
}
sort(afirst+1,afirst+n+1,cmp);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=b[afirst[i]][0];j++)
cout<<b[afirst[i]][j];
}
return 0;
}