#include <stdio.h>
#define MAXNUM 100
int main(void)
{
struct student
{
int xuehao;
char name[20];
int xueke1;
int xueke2;
int xueke3;
};
struct student stu[MAXNUM];
int N;
int i;
int ts[MAXNUM];
int max;
int j;
double sum1=0.0,sum2=0.0,sum3=0.0;
double ave1,ave2,ave3;
scanf("%d\n",&N);
for(i=0;i<N;i++)
scanf("%d%s%d%d%d",&stu[i].xuehao,stu[i].name,&stu[i].xueke1,&stu[i].xueke2,&stu[i].xueke3);
if(i<N-1)
printf("%c",'\n');
for(i=0;i<N;i++)
{
sum1=sum1+stu[i].xueke1;
sum2=sum2+stu[i].xueke2;
sum3=sum3+stu[i].xueke3;
ts[i]=stu[i].xueke1+stu[i].xueke2+stu[i].xueke3;
}
ave1=sum1/N;
ave2=sum2/N;
ave3=sum3/N;
printf("%.0f %.0f %.0f\n",ave1,ave2,ave3);
max=ts[0];
j=0;
for(i=1;i<N;i++)
if(ts[i]>max)
{
max=ts[i];
j=i;
}
printf("%d %s %d %d %d",stu[j].xuehao,stu[j].name,stu[j].xueke1,stu[j].xueke2,stu[j].xueke3);
return 0;
}
#define MAXNUM 100
int main(void)
{
struct student
{
int xuehao;
char name[20];
int xueke1;
int xueke2;
int xueke3;
};
struct student stu[MAXNUM];
int N;
int i;
int ts[MAXNUM];
int max;
int j;
double sum1=0.0,sum2=0.0,sum3=0.0;
double ave1,ave2,ave3;
scanf("%d\n",&N);
for(i=0;i<N;i++)
scanf("%d%s%d%d%d",&stu[i].xuehao,stu[i].name,&stu[i].xueke1,&stu[i].xueke2,&stu[i].xueke3);
if(i<N-1)
printf("%c",'\n');
for(i=0;i<N;i++)
{
sum1=sum1+stu[i].xueke1;
sum2=sum2+stu[i].xueke2;
sum3=sum3+stu[i].xueke3;
ts[i]=stu[i].xueke1+stu[i].xueke2+stu[i].xueke3;
}
ave1=sum1/N;
ave2=sum2/N;
ave3=sum3/N;
printf("%.0f %.0f %.0f\n",ave1,ave2,ave3);
max=ts[0];
j=0;
for(i=1;i<N;i++)
if(ts[i]>max)
{
max=ts[i];
j=i;
}
printf("%d %s %d %d %d",stu[j].xuehao,stu[j].name,stu[j].xueke1,stu[j].xueke2,stu[j].xueke3);
return 0;
}