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