#include <iostream>
using namespace std;
int n,sum[105];
struct date {
char name[25];
int y;
int m;
int d;
}a[105];
int main(){
cin >> n;
for(int i = 1;i <= n; i++){
cin >> a[i].name >> a[i].y >> a[i].m >> a[i].d;
sum[i] = a[i].d + a[i].m * 100 + a[i].y * 10000;
}
for(int i = 1; i <= n; i++){
for(int j = 1;j <= n - i;j++){
if(sum[j] >= sum[j+1]){
swap(sum[j],sum[j+1]);
swap(a[j].name,a[j+1].name);
}
}
}
for(int i = 1;i <= n;i++){
cout << a[i].name << endl;
}
return 0;
}
#5 #6过不了
代码也满足“如果有两个同学生日相同,输入靠后的同学先输出”啊