#include<stdio.h>
#include<stdlib.h>
typedef struct STUDENT
{
long ID;
char classname[32];
char name[32];
float score[3];
float ave;
} student;
void shuju(student stu[],int n);
void average(student stu[],int n);
int max(student stu[],int n);
int main()
{
student stu[1204];
int n;
scanf("%d",&n);
int i,a;
shuju(stu,n);
average(stu,n);
for(i=0;i<n;i++)
{
printf("%s\n",stu[i].name);
printf("%.1f\n",stu[i].ave);
}
a = max(stu,n);
printf("%ld %s %s %.1f %.1f %.1f %.1f",stu[a].ID,stu[a].classname,stu[a].name,stu[a].score[0],stu[a].score[1],stu[a].score[2],stu[a].ave);
printf("\n");
return 0;
}
void shuju(student stu[],int n)
{
int i,j;
for(i=0;i<n;i++)
{
scanf("%ld%s%s",&stu[i].ID,&stu[i].classname,&stu[i].name);
for(j=0;j<3;j++)
{
scanf("%f",&stu[i].score[j]);
}
}
}
void average(student stu[],int n)
{
int i,j,t;
for(i=0;i<1;i++)
{
t=0;
for(j=0;j<3;j++)
{
t+=stu[i].score[j];
}
stu[i].ave=t*1.0/3;
}
}
int max(student stu[],int n)
{
int i,m;
float temp =stu[0].ave;
for(i=0;i<n;i++)
{
if(stu[i].ave>temp)
{
temp=stu[i].ave;
m=i;
}
}
return m;
}