#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
const int maxn = 10010;
string mp[maxn];
bool cmp(string a ,string b)
{
return a + b < b + a;
}
int main()
{
int n;
scanf("%d",&n);
for(int i = 0; i < n; i++)
{
cin>>mp[i];
}
sort(mp,mp+n,cmp);
string s;
for(int i = 0; i < n; i++)
{
s += mp[i];
}
while(s.length() != 0 && s[0] == '0')
s.erase(s.begin());
if (s.length()!= 0)cout<<s<<endl;
else cout<<0<<endl;
return 0;
}