#include
#include
#include
struct student
{
char ID[20];
char name[20];
int s[4];
};
int main(void)
{
int n, i, j, k, h;
struct student stu[110], ch;
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%s “, stu[i].ID);
scanf(”%s “, stu[i].name);
for(j = 0; j < 3; j++)
{
scanf(”%d", &stu[i].s[j]);
}
}
scanf("%d", &k);
k = k-1;
for(i = 0; i < n; i++)
{
for(j = (i+1); j < n; j++)
{
if(stu[i].s[k] < stu[j].s[k])
{
ch = stu[i];
stu[i] = stu[j];
stu[j] = ch;
}
if(stu[i].s[k] == stu[j].s[k])
{
if(strcmp(stu[i].ID, stu[j].ID) > 0)
{
ch = stu[i];
stu[i] = stu[j];
stu[j] = ch;
}
}
}
}
for(i = 0; i < n; i++)
{
printf("%s “, stu[i].ID);
printf(”%s “, stu[i].name);
printf(”%d %d %d", stu[i].s[0], stu[i].s[1], stu[i].s[2]);
printf("n");
}
return 0;
}



