#include <bits/stdc++.h>
using namespace std;
struct birthday{
string name;
int year,month,day;
}x[1001];
bool px(birthday x,birthday 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 false;}
}
int main(){
int n;
cin >> n;
for(int i=1;i<=n;i++){
cin >> x[i].name >> x[i].year >> x[i].month >> x[i].day;
}
sort(x+1,x+n+1,px);
for(int i=1;i<=n;i++){
cout << x[i].name << endl;
}
}