#include<bits/stdc++.h>
using namespace std;
struct node{
string s;
int y;
int m;
int d;
int id;
}x[101];
string w;
int h,q,p;
bool cmp(node a,node b){
if(a.y==b.y){
if(a.m==b.m){
if(a.d==b.d)return a.id<b.id;
else return a.d<b.d;
}else return a.m<b.m;
}else return a.y<b.y;
}
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
cin>>w>>h>>q>>p;
x[i].s=w;
x[i].y=h;
x[i].id=i;
x[i].m=q;
x[i].d=p;
}
sort(x,x+n,cmp);
for(int i=0;i<n;i++)cout<<x[i].s<<endl;
return 0;
}