#include <bits/stdc++.h>
#define fo(name) if (fopen(name".inp", "r")){ freopen(name".inp", "r", stdin); freopen(name".out", "w", stdout); }
#define fast_io ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define ll long long
using namespace std;
bool check(string a,string b){
return a+b>b+a;
}
void solve(){
string n;
vector<string> a;
while (cin>>n) a.push_back(n);
sort(a.begin(),a.end(),check);
for (ll i=0;i<a.size();i++) cout<<a[i];
}
int main(){
fast_io
fo("numcon");
ll t=1; // cin>>t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZm8obmFtZSkgaWYgKGZvcGVuKG5hbWUiLmlucCIsICJyIikpeyBmcmVvcGVuKG5hbWUiLmlucCIsICJyIiwgc3RkaW4pOyBmcmVvcGVuKG5hbWUiLm91dCIsICJ3Iiwgc3Rkb3V0KTsgfQojZGVmaW5lIGZhc3RfaW8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIGxsIGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpib29sIGNoZWNrKHN0cmluZyBhLHN0cmluZyBiKXsKCXJldHVybiBhK2I+YithOwp9CnZvaWQgc29sdmUoKXsKCXN0cmluZyBuOwoJdmVjdG9yPHN0cmluZz4gYTsKCXdoaWxlIChjaW4+Pm4pIGEucHVzaF9iYWNrKG4pOwoJc29ydChhLmJlZ2luKCksYS5lbmQoKSxjaGVjayk7Cglmb3IgKGxsIGk9MDtpPGEuc2l6ZSgpO2krKykgY291dDw8YVtpXTsKfQppbnQgbWFpbigpewogICAgZmFzdF9pbwogICAgZm8oIm51bWNvbiIpOwogICAgbGwgdD0xOyAvLyBjaW4+PnQ7CiAgICB3aGlsZSAodC0tKSBzb2x2ZSgpOwoJcmV0dXJuIDA7Cn0K