#include<bits/stdc++.h>
using namespace std;
int n, t[105];
struct infotmation
{
string name;
int year, month, day;
int l;
}r[105];
bool cmp(int x, int y)
{
if(r[x].year == r[y].year)
{
if(r[x].month == r[y].month)
{
if(r[x].day == r[x].day)
{
return x > y;
}
else
{
return r[x].day < r[y].day;
}
}
else
{
return r[x].month < r[y].month;
}
}
else
{
return r[x].year < r[y].year;
}
}
int main()
{
int i, j;
cin >> n;
for(i = 1; i <= n; i++)
{
t[i] = i;
cin >> r[i].name;
cin >> r[i].year >> r[i].month >> r[i].day;
r[i].l = r[i].name.length();
}
sort(t + 1, t + n + 1, cmp);
for(i = 1; i <= n; i++)
{
for(j = 0; j < r[t[i]].l; j++)
{
cout << r[t[i]].name[j];
}
cout << endl;
}
}