#include <bits/stdc++.h>
using namespace std;
struct oier{
string name;
int year;
int month;
int day;
} n[105];
int main()
{
int g;
cin>>g;
for(int i=1;i<=g;i++){
cin>>n[i].name>>n[i].year>>n[i].month>>n[i].day;
}
oier temp;
for(int i=1;i<=g-1;i++){
if(n[i].year > n[i+1].year){
temp = n[i];
n[i] = n[i+1];
n[i+1] = temp;
}
else if(n[i].year == n[i+1].year)
{
if(n[i].month > n[i+1].month){
temp = n[i];
n[i] = n[i+1];
n[i+1] = temp;
}
else if(n[i].month == n[i+1].month){
if(n[i].day > n[i+1].day){
temp = n[i];
n[i] = n[i+1];
n[i+1] = temp;
}
else if(n[i].day == n[i+1].day){
temp = n[i];
n[i] = n[i+1];
n[i+1] = temp;
}
}
}
}
for(int i=1;i<=g;i++){
cout<<n[i].name<<endl;
}
return 0;
}