#include<stdio.h>
typedef struct{
char name[20];
int year;
int month;
int day;
}student;
int main(void)
{
int n;
student list[100];
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%s",list[i].name);
scanf("%d %d %d",&list[i].year,&list[i].month,&list[i].day);
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n-1;j++)
{
if(list[j].year*10000+list[j].month*100+list[j].day>=list[j+1].year*10000+list[j+1].month*100+list[j+1].day)
{
student middle;
middle=list[j];
list[j]=list[j+1];
list[j+1]=middle;
}
}
}
for(int i=0;i<n;i++)
printf("%s\n",list[i].name);
return 0;
}