#include <stdio.h>
int main()
{
struct book
{
char name[11];
char birthday[10];
char telephone[18];
int time;
};
int N;
struct book a[10];
scanf("%d", &N);
int i, j;
int index;
for(i = 0; i < N; i++)
{
scanf("%s %s %s", a[i].name, a[i].birthday, a[i].telephone);
int time1=(a[i].birthday[0]-'0')*1000+(a[i].birthday[1]-'0')*100+(a[i].birthday[2]-'0')*10+(a[i].birthday[3]-'0')*1;
int time2=(a[i].birthday[4]-'0')*10+(a[i].birthday[5]-'0')*1;
int time3=(a[i].birthday[6]-'0')*10+(a[i].birthday[7]-'0')*1;
a[i].time = (9999-time1)*365+(12-time2)*30+(30-time3)*1;
}
struct book temp;
for(i = 0; i < N - 1; i++)
{
index = i;
temp = a[i];
for(j = i + 1; j < N; j++)
{
if(a[j].time >= a[index].time) index = j;
}
a[i] = a[index];
a[index] = temp;
}
for(i = 0; i < N; i++)
{printf("%s %s %s\n", a[i].name, a[i].birthday, a[i].telephone);}
return 0;
}