
void main()
{  int h1,l1,h2,l2;
   int i,j;
   int x;
   int shuzu1[100][100];
   int shuzu2[100][100];
   int shuzu3[100][100];
   int (*p1)[100],(*p2)[100],(*p3)[100];

   p1=shuzu1;
   p2=shuzu2;
   p3=shuzu3;

   scanf("%d %d",&h1,&l1);
   for(i=0;i<h1;i++)
	   for(j=0;j<l1;j++)
         scanf("%d",*(p1+i)+j);
	   
	   scanf("%d %d",&h2,&l2);
   for(i=0;i<h2;i++)
	   for(j=0;j<l2;j++)
         scanf("%d",*(p2+i)+j);

   for(i=0;i<h1;i++)
	   for(j=0;j<l2;j++)
		   for(p3[i][j]=0,x=0;x<l1;x++)
			   p3[i][j]= p3[i][j]+*(*(p1+i)+x)**(*(p2+x)+j);

    for(i=0;i<h1;i++)
	   {for(j=0;j<l2;j++)
		   if(j!=l2-1)printf("%d ",p3[i][j]);
		    else printf("%d",p3[i][j]);

           if(i!=h1-1)printf("\n");                          
    }
}
