#include <stdio.h>
 int main()
 {
     int m,n,p,q;
     if (scanf("%d %d",&m,&n)!=2)
     {
         printf("Invalid input");
         return 0;
     }
     int A[100][100];
     for (int i=0;i<m;i++)
     {
         for(int j=0;j<n;j++)
         {
     if (scanf("%d",&A[i][j])!=1)
     {
         printf("Invalid Input");
         return 0;
     }
         }
     }
     if (scanf("%d %d",&p,&q)!=2)
     {
         printf("Invalid Input");
         return 0;
     }
     int B[100][100];
     for (int i=0;i<p;i++)
     {
         for (int j=0;j<q;j++)
         {
             if (scanf("%d",&B[i][j])!=1)
             {
                 printf("Invalid Input");
                 return 0;
             }
         }
     }
     if(n !=p)
     {
         printf("Invalid Input");
         return 0;
     }
     int C[100][100];
     for(int i=0;i<m;i++)
     {
         for(int j=0;j<q;j++)
         {
             C[i][j]=0;
             for(int k = 0;k<n;k++)
             {         }
           C[i][j] +=A[i][k] * B[k][j];
         }
     }
 }
 for (int i = 0; i < m; i++)
 {
     for (int j=0;j<q;j++)
     {
         printf("%d",C[i][j]);
     }
     printf("\n");
 }
 return 0;
 }