#include<string.h>
#include<stdio.h>
int n;
char s[21][21];
int cmp(char*a, char*b){
char p[50], q[50];
strcpy(p, a); strcat(p, b);
strcpy(q, b); strcat(q, a);
if(strcmp(q, p) == 1)
return 1;
else
return 0;
}
int main(){
scanf("%d", &n);
for(int i = 1; i <= n; i++)
scanf("%s", s[i]);
for(int i = 1; i <= n - 1; i++){
if(cmp(s[i], s[i + 1])){
char p[30];
strcpy(p, s[i]); strcpy(s[i], s[i + 1]); strcpy(s[i + 1], p);
if(i > 1) i -= 2;
}
}
for(int i = 1; i <= n; i++)
printf("%s", s[i]);
}