C/C++版
#include<cstdio>
const int maxn=110;
int main(){
int N,M,num;
scanf("%d%d",&N,&M);
int full[maxn]={0};
int right[maxn]={0};
for(int i=0;i<M;i++){
scanf("%d",&full[i]);
}
for(int i=0;i<M;i++){
scanf("%d",&right[i]);
}
for(int i=0;i<N;i++){
int sum=0;
for(int j=0;j<M;j++){
scanf("%d",&num);
if(right[j]==num) sum+=full[j];
}
printf("%d\n",sum);
}
return 0;
}