/*
#include <stdio.h>
struct student
{
char s[100];
int a;
};
int main()
{
struct student k[200];
int n,m,i,j,h=0,max=0,x=0;
scanf("%d %d",&n,&m);
for (i=0; i<n; i++)
{
scanf("%s %d",k[i].s,&k[i].a);
}
for (i=0; i<m; i++)
{
for (j=0; j<n; j++)
{
if (k[j].a > max)
{
max=k[j].a;
h=j;
}
}
k[h].a=0;
max=0;
printf("%s\n",k[h].s);
h=0;
}
}
*/
#include <stdio.h>
struct schedule
{
char x[100];
int a,b,c;
};
int main()
{
struct schedule s[200];
int n,i,j,k=0,t=0,min=100000,b;
scanf("%d",&n);
for (i=0; i<n; i++)
{
scanf("%s %d %d %d",s[i].x,&s[i].a,&s[i].b,&s[i].c);
}
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
if (s[j].a<min)
{
min=s[j].a;
k=j;
}
}
s[k].a=10000;
min=10000;
printf("%s\n",s[k].x);
k=0;
}
}