/*
#include <stdlib.h>
typedef struct
{
int x;
int y;
int z;
}number;
int main()
{
number arr[30001],temp;
int n,i,j,nu;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d %d",&arr[i].x,&arr[i].y,&arr[i].z);
}
scanf("%d",&nu);
for(i=1; i<n; i++)
{
for(j=1; j<=n-i; j++)
{
if(nu==1)
{
if (arr[j].x > arr[j+1].x)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
else if(nu==2)
{
if (arr[j].x < arr[j+1].x)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
else if(nu==3)
{
if (arr[j].y > arr[j+1].y)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
else if(nu==4)
{
if (arr[j].y < arr[j+1].y)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
else if(nu==5)
{
if (arr[j].z > arr[j+1].z)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
else if(nu==6)
{
if (arr[j].z < arr[j+1].z)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
for(i=1;i<=n;i++)
{
printf("%d %d %d\n",arr[i].x,arr[i].y,arr[i].z);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int x;
int y;
}number;
int main()
{
number arr[30001],temp;
int n,i,j,nu;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&arr[i].x,&arr[i].y);
}
for(i=1; i<n; i++)
{
for(j=1; j<=n-i; j++)
{
{
if (arr[j].x > arr[j+1].x)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
for(i=1;i<=n;i++)
{
printf("%d %d\n",arr[i].x,arr[i].y);
}
return 0;
}
*/
#include <stdio.h>
typedef struct
{
char sc[100];
int year;
int month;
int day;
} ymd;
int main()
{
ymd arr[101],temp;
int n,i,j;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%s %d %d %d",arr[i].sc,&arr[i].year,&arr[i].month,&arr[i].day);
}
for(i=1; i<n; i++)
{
for(j=1; j<=n-i; j++)
{
{
if (arr[j].year > arr[j+1].year)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
else if (arr[j].year==arr[j+1].year)
{
if(arr[j].month > arr[j+1].month)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
else if (arr[j].month==arr[j+1].month)
{
if (arr[j].day > arr[j+1].day)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
}
for(i=1; i<=n; i++)
{
printf("%s\n",arr[i].sc);
}
}



