#include <bits/stdc++.h>
using namespace std;
struct p{
string a;
int b,c,d;
}p[105];
int n;
int main (){
scanf("%d",&n);
for(int i=1;i<=n;i++){
cin>>p[i].a;
scanf("%d%d%d",&p[i].b,&p[i].c,&p[i].d);
}
for(int i=1;i<=n;i++)
for(int j=n;j>=i;j--){
if(p[j].b==p[j-1].b){
if(p[j].c<p[j-1].c)
swap(p[j],p[j-1]);
else
if(p[j].d==p[j-1].d)
if(p[j].d<p[j-1].d)
swap(p[j],p[j-1]);
}
else
if(p[j].b<p[j-1].b)
swap(p[j],p[j-1]);}
for(int i=1;i<=n;i++)
cout<<p[i].a<<'\n';
}