#include<bits/stdc++.h>
using namespace std;
struct ZYJ{
string name;
int year,month,day,id;
}XD[100];
bool PPX(ZYJ x,ZYJ y){
if(x.year!=y.year)
return x.year<y.year;
else if(x.month!=y.month)
return x.month<y.month;
else if(x.day!=y.day)
return x.day<y.day;
else return x.id>y.id;
}
int main(){
int n;
scanf("%d",n);
for(int i=1;i<=n;i++){
cin>>XD[i].name;
scanf("%d%d%d",&XD[i].year,&XD[i].month,&XD[i].day);
XD[i].id=i;
}
sort(XD+1,XD+n+1,PPX);
for(int i=1;i<=n;i++)
cout<<XD[i].name;
return 0;
}