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