#include<bits/stdc++.h>
using namespace std;
bool compare_rev(string a, string b){
if(a.compare(b)){
for(int i=0; i<b.length(); i++){
if(b[i]!=a[i]){
return a<b;
}
}
return b>a;
}
else if(b.compare(a)){
for(int i=0; i<a.length(); i++){
if(a[i]!=b[i]){
return a<b;
}
}
return a>b;
}
}
int main() {
int n;
cin>>n;
cin.get();
string s[n];
for(int i=0; i<n; i++){
getline(cin,s[i]);
}
sort(s,s+n,compare_rev);
for(int i=0; i<n; i++){
cout<<s[i]<<"\n";
}
return 0;
}