#include<bits/stdc++.h>
using namespace std;
string name[1000];
int nian[1000],yue[1000],ri[1000];
int n;
int cishu[1000];
void jiaohuan(int i){
string m;
m=name[i];
name[i]=name[i-1];
name[i-1]=m;
int a;
a=yue[i];
yue[i]=yue[i-1];
yue[i-1]=a;
int b;
b=nian[i];
nian[i]=nian[i-1];
nian[i-1]=b;
int c;
c=ri[i];
ri[i]=ri[i-1];
ri[i-1]=c;
int d;
d=cishu[i];
cishu[i]=cishu[i-1];
cishu[i-1]=d;
}
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>name[i]>>nian[i]>>yue[i]>>ri[i];
cishu[i]=i;
}
for(int i=1;i<n;i++){
if(nian[i]<nian[i-1]){
jiaohuan(i);
}else if(yue[i]<yue[i-1]&&nian[i]==nian[i-1]){
jiaohuan(i);
}else if(ri[i]<ri[i-1]&&yue[i]==yue[i-1]&&nian[i]==nian[i-1]){
jiaohuan(i);
}else if(nian[i]==nian[i-1]&&yue[i]==yue[i-1]&&ri[i]==ri[i-1]){
if(cishu[i]<cishu[i-1]){
jiaohuan(i);
}
}
}
for(int i=0;i<n;i++){
cout<<name[i];
}
return 0;
}