#include<bits/stdc++.h>
using namespace std;
struct student{
int flag=0;
int year;
int month;
int day;
string name;
}a[105];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].name>>a[i].year>>a[i].month>>a[i].day;
}
for(int j=0;j<n;j++){
for(int i=1;i<n;i++){
if(a[i].year<a[i-1].year){
swap(a[i],a[i-1]);
}
else if(a[i].month<a[i-1].month){
swap(a[i],a[i-1]);
}
else if(a[i].day<a[i-1].day){
swap(a[i],a[i-1]);
}
else if(a[i].year==a[i-1].year&&a[i].month==a[i-1].month&&a[i].day==a[i-1].day&&a[i].flag==0||a[i-1].flag==0){
swap(a[i],a[i-1]);
a[i].flag=1;
a[i-1].flag=1;
}
}
}
for(int i=0;i<n;i++){
cout<<a[i].name<<endl;
}
return 0;
}