import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int hang=sc.nextInt();
int lie=sc.nextInt();
int a[][]=new int[hang][lie];
for(int i=0;i<hang;i++){
for(int j=0;j<lie;j++){
a[i][j]=sc.nextInt();
}
}
int hang2=sc.nextInt();
int lie2=sc.nextInt();
int a2[][]=new int[hang2][lie2];
for(int i=0;i<hang2;i++){
for(int j=0;j<lie2;j++){
a2[i][j]=sc.nextInt();
}
}
if(lie!=hang2){
System.out.printf("Error: %d != %d",lie,hang2);
}else{
System.out.printf("%d %d\n",hang,lie2);
int ans[][]=new int[hang][lie2];
for(int i=0;i<hang;i++){
for(int j=0;j<lie2;j++){
ans[i][j]=jzc(a,a2,i,j,lie);
if(j!=lie2-1){
System.out.print(ans[i][j]+" ");
}else{
System.out.println(ans[i][j]);
}
}
}
}
}
public static int jzc(int a[][],int b[][],int h,int l,int xt){
int res=0,x=0;
while(x<xt){
res+=a[h][x]*b[x][l];
x++;
}
return res;
}
}
只有11分