#include<bits/stdc++.h>
using namespace std;
int n;
struct st{
char name[20];
int y,m,d,id;
}stu[110];
bool cmp(st s1,st s2){
if(s1.y!=s2.y)return s1.y<s2.y;
if(s1.m!=s2.m)return s1.m<s2.m;
return s1.id>s2.id;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>stu[i].name>>stu[i].y>>stu[i].m>>stu[i].d;
stu[i].id=i;
}
for(int i=n-1;i>0;i--){
for(int j=1;j<=i;j++)
if(!cmp(stu[j],stu[j+1]))
swap(stu[j],stu[j+1]);
}
for(int i=1;i<=n;i++)cout<<stu[i].name<<endl;
return 0;
}