#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;

struct ap{
	int num;
	char ch[110];
};
bool cmp(ap a,ap b){
	return a.num<b.num;
}
ap a[110];
int main(){
	int n,l;
//	while(1){
		cin>>n>>l;getchar();
		for(int i=0;i<n;++i){
			gets(a[i].ch);
			a[i].num=0;
			int m=strlen(a[i].ch);
			for(int j=0;j<m;++j){
				a[i].num=a[i].num+a[i].ch[j]-'a';
			}
		}
		sort(a,a+n,cmp);
		for(int i=0;i<n;++i){
			cout<<(a[i].ch);
		}
		
//	}
	
}