#include<bits/stdc++.h>
using namespace std;
struct node
{
string name;
int c;
}a[105];
bool cmp(node x,node y){
return x.c<=y.c;
}
int read()
{
int x,w=1;
char ch=0;
while(ch<'0'||ch>'9')
{
if(ch=='-')w=-1;
ch=getchar();
}
while(ch>'0'&&ch<'9')
{
x=(x<<3)+(x<<1)+(ch-'0');
ch=getchar();
}
return x*w;
}
int main(){
int n=read();
for(int i=1;i<=n;i++){
int x,y,z;
cin>>a[i].name;
scanf("%d%d%d",&x,&y,&z);
a[i].c=x*1000+y*100+z;//求生日数
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++)
cout<<a[i].name<<endl;
return 0;
}
开o2,RE,不开o2对俩,生日数离散程度多大都不行