#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <string>
#include <cstring>
#include <vector>
using namespace std;
bool cmp(string a,string b)
{
return a+b < b+a;//a和b 一左一右,他们满足a+b<b+a的关系
}
int main()
{
// freopen("in.txt","r",stdin);
int N;
cin>>N;
vector<string> v;
for(int i=0;i<N;i++)
{
string t;
cin>>t;
v.push_back(t);
}
sort(v.begin(),v.end(),cmp);
string ans;
for(int i=0;i<v.size();i++)
ans+=v[i];
while(ans[0]=='0')
ans.erase(ans.begin());
if(ans.size()==0)
cout<<'0';
else
cout<<ans;
return 0;
}