// editor4
#include<stdio.h>
#include<stdlib.h>

void multiplyMatrices(int R1, int C1, int mat1[][C1], int R2, int C2, int mat2[][C2]) {
    if (C1 != R2) {
        printf("Invalid input\n");
        return;
    }
    
    int result[R1][C2];
    
    for (int i = 0; i < R1; i++) {
        for (int j = 0; j < C2; j++) {
            result[i][j] = 0;
        }
    }
    
    for (int i = 0; i < R1; i++) {
        for (int j = 0; j < C2; j++) {
            for (int k = 0; k <C1; k++) {
                result[i][j] += mat1[i][k] * mat2[k][j];
            }
        }
    }
    
    for (int i = 0; i < R1; i++) {
        for (int j = 0; j < C2; j++){
            printf("%d", result[i][j]);
            if (j < C2 - 1) {
                printf(" ");
            }
        }
        printf("\n");
    }
}

int main() {
    int R1, C1;
    scanf("%d %d, &R1, &C1");
    
    int mat1[R1][C1];
    for (int i = 0; i < R2; i++){
        for (int j = 0; j < C2; j++) {
            scanf("%d", &mat2[i][j]);
        }
    }
    
    multiplyMatrices(R1, C1, mat1, R2, C2, mat2);
    
    return 0;
}