#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
double F(double *a,double *b){
double p,s;
p=floor(log10(*b))+1;
s=*a*pow(10,p)+*b;
return s;
}
int main(){
double a[20],s=0,r;
int i,j,n,p;
long int b[20];
char c[1000],str[20];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%lf",&a[i]);
}
for(i=0;i<n;i++){
for(j=i;j<n;j++){
if(F(&a[i],&a[j])<F(&a[j],&a[i])){
r=a[i];
a[i]=a[j];
a[j]=r;
}
}
}
b[0]=(long int)a[0];
itoa(b[0],c,10);
for(i=1;i<n;i++){
b[i]=(long int)a[i];
itoa(b[i],str,10);
strcat(c,str);
}
printf("%s",c);
return 0;
}