#include<stdlib.h>
#include<stdio.h>
struct student{
char name[20];
int year;
int month;
int day;
int num;
};
int comp(student a,student b)
{
if(a.year<b.year)return 1;//先比年
if(a.year>b.year)return 0;
if(a.year==b.year)
{
if(a.month<b.month)return 1;//再比月
if(a.month>b.month)return 0;
if(a.month==b.month)
{
if(a.day<b.day)return 1;//再比日
if(a.day>b.day)return 0;
if(a.day==b.day)
{
if(a.num>b.num)return 1;//最后比编号
else return 0;
}
}
}
}
int main(){
int n;
int max;
int i,s;
struct student p[10];
scanf("%d",&n);//学生人数
for(int i=0;i<n;i++){
scanf("%s",&p[i].name);
scanf("%d",&p[i].year);
scanf("%d",&p[i].month);
scanf("%d",&p[i].day);
p[i].num=i;
}
//s=cmp(p[0],p[1]);
qsort(p+1,n,sizeof(int),comp);//调用qsort排序
for (i=0;i<n;i++)
printf("%s\n",p[i].name);
return 0;
}