#include<bits/stdc++.h>
using namespace std;
long long n;
struct s{
string name;
long long y,m,d;
}a[100001];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].name>>a[i].y>>a[i].m>>a[i].d;
}
for(int i=1;i<n;i++){
for(int j=i+1;j<=n;j++){
if(a[i].y>a[j].y){
swap(a[i],a[j]);
}else if(a[i].y==a[j].y){
if(a[i].m>a[j].m){
swap(a[i],a[j]);
}else if(a[i].m==a[j].m){
if(a[i].d>a[j].d){
swap(a[i],a[j]);
}else if(a[i].d<=a[j].d){
continue;
}
}
}
}
}
for(int i=1;i<=n;i++){
cout<<a[i].name<<endl;
}
}