#include
#include
#include
#include
#include<string.h>
using namespace std;
int main(){
int n;
cin>>n;
string num[n];
int maxpos[n];
int max[n];
int len[n];
int fir[n];
for(int i=0;i<n;i++){
cin>>num[i];
len[i]=num[i].length();
fir[i]=num[i][0];
}
for(int i=0;i<n;i++){
int pos=0;
if(max[pos]<fir[i]){
max=fir[i];
maxpos[pos]=i;
pos++;
}
}
for(int i=0;i<n;i++){
cout<<num[maxpos[i]];
}
return 0;
}
#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
#include<string.h>
using namespace std;
int main(){
int n;
cin>>n;
string num[n];
int maxpos[n];
int max[n];
int len[n];
int fir[n];
for(int i=0;i<n;i++){
cin>>num[i];
len[i]=num[i].length();
fir[i]=num[i][0];
}
for(int i=0;i<n;i++){
int pos=0;
if(max[pos]<fir[i]){
max=fir[i];
maxpos[pos]=i;
pos++;
}
}
for(int i=0;i<n;i++){
cout<<num[maxpos[i]];
}
return 0;
}