#include <stdio.h>
typedef struct
{
char name[11];
int s1,s2,s3;
} student;
int main()
{
student x[101];
int i,j,n,m=1,sum=1,su2=1;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%s %d %d %d",x[i].name,&x[i].s1,&x[i].s2,&x[i].s3);
}
//m = 첫 번째 과목을 1등한 학생의 위치
for(i=1; i<=n; i++)
{
if(x[m].s1<x[i].s1)
{
m=i;
}
}
for(i=1; i<=n; i++)
{
if(x[m].s2<x[i].s2)
{
sum=sum+1;
}
}
for(i=1; i<=n; i++)
{
if(x[m].s3<x[i].s3)
{
su2=su2+1;
}
}
printf("%s %d %d",x[m].name,sum,su2);
}
#include <stdio.h>
typedef struct
{
int c;
int n;
int s;
}student;
int main()
{
int n,i,a=1,b=1,d=1;
student x[101];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d %d",&x[i].c,&x[i].n,&x[i].s);
}
for(i=1;i<=n;i++)
{
if(x[a].s<x[i].s)
{
a=i;
}
}
x[a].s=0;
for(i=1;i<=n;i++)
{
if(x[b].s<x[i].s)
{
b=i;
}
}
x[b].s=0;
if(x[a].c==x[b].c)
{
for(i=1;i<=n;i++)
{
if(x[i].c==x[a].c)
{
x[i].s=0;
}
}
}
d=1;
for(i=1;i<=n;i++)
{
if(x[d].s<x[i].s)
{
d=i;
}
}
printf("%d %d\n",x[a].c,x[a].n);
printf("%d %d\n",x[b].c,x[b].n);
printf("%d %d\n",x[d].c,x[d].n);
}