#define PW 7
#define GS 5
struct score
{
int num;
float a[PW],add;
}sc[GS];
void sort()
{
int i,j;
struct score d;
for(i=0;i<GS;i++)
{
for(j=0;j<GS-i-1;j++)
{
if(sc[j].add<sc[j+1].add)
{
d=sc[j];
sc[j]=sc[j+1];
sc[j+1]=d;
}
}
}
}
void main()
{
int i,j;
float max,min,sum;
float a[GS][PW],add[GS];
for(i=0;i<GS;i++)
{
printf("No.%d:\n",i+1);
for(j=0;j<PW;j++)
scanf("%f",&a[i][j]);
}
for(i=0;i<GS;i++)
{
sum=0;max=0;min=100;
for(j=0;j<PW;j++)
{
sum=sum+a[i][j];
if (max<a[i][j]) max=a[i][j];
if (min>a[i][j]) min=a[i][j];
}
add[i]=(sum-max-min);
printf("No.%d:%.2f\n",i+1,add[i]);
}
for(i=0;i<GS;i++)
{
sc[i].num=i+1;
sc[i].add=add[i];
for(j=0;j<PW;j++)
sc[i].a[j]=a[i][j];
}
sort();
printf("\n");
for(i=0;i<GS;i++)
printf("No.%d:%.2f\n",sc[i].num,sc[i].add);
}