#include<stdio.h>
void multiplyMatrices(int m1,int n1,int arr1[m1][n1],int m2,int n2,int arr2[m2][n2],int result[m1][n2]){
    if(n1!=m2){
        printf("Invalid input\n");
        return;
    }
    for(int i=0;i<m1;i++){
        for(int j=0;j<n2;j++){
            result[i][j]=0;
            for(int k=0;k<n1;k++){
                result[i][j]+=arr1[i][k]*arr2[k][j];
            }
        }
    }
    for(int i=0;i<m1;i++){
        for(int j=0;j<n2;j++){
            printf("%d",result[i][j]);
        }
        printf("\n");
    }
}
int main(){
    int m1,n1,m2,n2;
    scanf("%d %d",&m1,&n1);
    int arr1[m1][n1];
    for(int i=0;i<m1;i++){
        for(int j=0;j<n1;j++){
            scanf("%d",&arr1[i][j]);
        }
    }
    int result[m1][m2];
    multiplyMatrices(m1,n1,arr1,m2,n2,arr2,result);
    return 0;
}