#include<bits/stdc++.h>
using namespace std;
struct shu{
string ming;
int nian,yue,re,k;
};
int main(){
int n;
scanf("%d",&n);
shu x[n+5];
for(int i=0;i<n;i++){
cin>>x[i].ming>>x[i].nian>>x[i].yue>>x[i].re;
x[i].k=i;
}
for(int i=0;i<n;i++){
for(int j=0;j<n-i-1;j++){
if(x[j].nian>x[j+1].nian)swap(x[j],x[j+1]);
if(x[j].nian<x[j+1].nian)continue;
if(x[j].nian==x[j+1].nian){
if(x[j].yue>x[j+1].yue)swap(x[j],x[j+1]);
if(x[j].yue<x[j+1].yue)continue;
if(x[j].yue==x[j+1].yue){
if(x[j].re>x[j+1].re)swap(x[j],x[j+1]);
if(x[j].re<x[j+1].re)continue;
if(x[j].re==x[j+1].re){
if(x[j].k>x[j+1].k)swap(x[j],x[j+1]);
else continue;
}
}
}
}
}
for(int i=0;i<n;i++){
cout<<x[i].ming<<endl;
}
}