#include<bits/stdc++.h>
using namespace std;
struct p
{
string name;
int y,m,d;
}a[110];
bool cmp(p a,p b)
{
if(a.y>b.y)
return true;
else if(a.y<b.y)
return false;
else
{
if(a.m>b.m)
return true;
else if(a.m<b.m)
return false;
else
{
if(a.d<b.d)
return true;
else
return false;
}
}
}
int n;
int main()
{
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i].name>>a[i].y>>a[i].m>>a[i].d;
for(int i=0;i<n;i++)
{
for(int j=0;j<n-1;j++)
{
if(cmp(a[j],a[j+1]))
swap(a[j],a[j+1]);
}
}
for(int i=0;i<n;i++)
cout<<a[i].name<<endl;
return 0;
}
样例能过,但测评只有32分