rt
#include<bits/stdc++.h>
using namespace std;
struct bir{
string na;
int y,m,d;
int num;
}n[105];
bool cmp(bir a,bir b){
if(a.y!=b.y)return a.y>=b.y;
if(a.m==b.m&&a.y==b.y&&a.d!=b.d) return a.d>=b.d;
if(a.m!=b.m&&a.y==b.y&&a.d!=b.d) return a.m>=b.m;
if(a.m==b.m&&a.y==b.y&&a.d==b.d) return a.num<=b.num;
}
int main(){
int l;
cin>>l;
for(int i=0;i<l;i++){
cin>>n[i].na>>n[i].y>>n[i].m>>n[i].d;
n[i].num=i+1;
}
sort(n,n+l,cmp);
for(int i=l-1;i>=0;i--){
cout<<n[i].na<<endl;
}
}