#include <iostream>
#include <algorithm>
using namespace std;
struct Stud{
    string name;
    int num,year,month,day;
    
}stud[105];
int cmp(Stud a,Stud b){
    if(a.year<b.year) return 1;
    if(a.month<b.month) return 1;
    if(a.day<b.day) return 1;
    if(a.year==b.year&&a.month==b.month&&a.day==b.day&&a.num>b.num) return 1;
    return 0;
}
int main(){
    int n;
    cin>>n;
    for(int i = 0;i<n;i++){
        cin>>stud[i].name>>stud[i].year>>stud[i].month>>stud[i].day;
        stud[i].num = i;
    }
    sort(stud,stud+n,cmp);
    for(int i = 0;i<n;i++){
        cout<<stud[i].name<<endl;
    }
    return 0;
}