#include<bits/stdc++.h>
using namespace std;
int n;
struct node{
string name;
int y,m,d;
void in(){
cin>>name>>y>>m>>d;
}
}st[105];
bool cmp(node x,node y){
if(x.y==y.y){
if(x.m==y.m){
if(x.d==y.d){
return 1;
}else if(x.d<y.d){
return 1;
}
}else if(x.m<y.m){
return 1;
}else{
return 0;
}
}else if(x.y<y.y){
return 1;
}else{
return 0;
}
}
int main(){
ios::sync_with_stdio(false);
cin>>n;
for(int i=0;i<n;i++){
st[i].in();
}
sort(st,st+n,cmp);
for(int i=0;i<n;i++){
cout<<st[i].name<<endl;
}
return 0;
}