#include<stdio.h>
#include<string.h>
struct student{
int num;
char name[19];
int ach1;
int ach2;
int ach3;
float z;
};
int main(){
int i,n=0,N,k,l,o=0,f=0,v=0;
float r1,r2,r3;
char na[19];
struct student b[10000];
int a;
for(int y=1;y!=0;y){
scanf("%d",&a);
switch(a)
{
case 1:
{
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d%s%d%d%d",&b[i].num,&b[i].name,&b[i].ach1,&b[i].ach2,&b[i].ach3);v++;
}
};
break;
case 2:
scanf("%f%f%f",&r1,&r2,&r3);
for(i=0;i<n;i++){
b[i].z=b[i].ach1*1.0*r1+b[i].ach2*1.0*r2+b[i].ach3*1.0*r3;
}
break;
case 3:
scanf("%d",&N);
if(N<n){
for(i=n-1;i>=N-1;i--){
b[i+1].num=b[i].num;
strcpy(b[i+1].name,b[i].name);
b[i+1].ach1=b[i].ach1;
b[i+1].ach2=b[i].ach2;
b[i+1].ach3=b[i].ach3;
b[i+1].z=b[i].z;
}
b[N-1].z=0;
scanf("%d%s%d%d%d",&b[N-1].num,&b[N-1].name,&b[N-1].ach1,&b[N-1].ach2,&b[N-1].ach3);
}else{
b[n].z=0;
scanf("%d%s%d%d%d",&b[n].num,&b[n].name,&b[n].ach1,&b[n].ach2,&b[n].ach3);
}
n=n+1;
break;
case 4:
scanf("%d",&k);
if(k<=n && k>=1){
for(i=k-1;i<n+1;i++){
b[i].num=b[i+1].num;
strcpy(b[i].name,b[i+1].name);
b[i].ach1=b[i+1].ach1;
b[i].ach2=b[i+1].ach2;
b[i].ach3=b[i+1].ach3;
b[i].z=b[i+1].z;
}
n=n-1;
break;}
else{break;}
case 5:
scanf("%d",&l);
for(i=0;i<n;i++){
if(l==b[i].num){
printf("学号:%d 姓名:%s 成绩1:%d 成绩2:%d 成绩3:%d 综合成绩:%.2f\n",b[i].num,b[i].name,b[i].ach1,b[i].ach2,b[i].ach3,b[i].z);
o=1;
}
}
if(o==0 || v==0){
printf("Not Found.\n");
}
printf("\n");
o=0;
break;
case 6:
scanf("%s",na);
for(i=0;i<n;i++){
if((strcmp(na,b[i].name))==0){
printf("学号:%d 姓名:%s 成绩1:%d 成绩2:%d 成绩3:%d 综合成绩:%.2f\n",b[i].num,b[i].name,b[i].ach1,b[i].ach2,b[i].ach3,b[i].z);
f=1;
}
}
if(f==0 || v==0)
printf("Not Found.\n");
printf("\n");
f=0;
break;
case 7:
for(i=0;i<n;i++){
printf("学号:%d 姓名:%s 成绩1:%d 成绩2:%d 成绩3:%d 综合成绩:%.2f\n",b[i].num,b[i].name,b[i].ach1,b[i].ach2,b[i].ach3,b[i].z);
}
printf("\n");
break;
case 0:
y=0;
break;}}
return 0;
}