#include <iostream>
#include <string>
#include <math.h>
int main()
{
int n, a[30] = {0};
int cmp[30] = {0};
int m = 0;
std::cin >> n;
for (int i = 0; i < n; i++)
{
std::cin >> a[i];
std::string s = std::to_string(a[i]);
int len = s.length();
if (len >= m)
{
m = len;
}
}
for (int i = 0; i < n; i++)
{
std::string s = std::to_string(a[i]);
int len = s.length();
cmp[i] = a[i] * pow(10, m - len);
}
for (int i = 0; i < n; i++)
{
for (int j = i; j < n; j++)
{
if (cmp[j] < cmp[j + 1])
{
int r = cmp[j];
cmp[j] = cmp[j + 1];
cmp[j + 1] = r;
r = a[j];
a[j] = a[j + 1];
a[j + 1] = r;
}
}
}
for (int i = 0; i < n; i++)
{
std::cout << a[i];
}
return 0;
}