import java.util.*;

class Main{
  static int n,m,l,a,i,j,k;
  
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    n = sc.nextInt();
    m = sc.nextInt();
    l = sc.nextInt();
    long[][] matrixa = new long[n][m];
    long[][] matrixb = new long[m][l];
    long[][] matrixc = new long[n][l]; 
    for (i= 0; i<n; i++) {
      for (j= 0; j<m; j++) {
        a = sc.nextInt();
        matrixa[i][j] = a;
      }
    }  
    for (i= 0; i<m; i++) {
      for (j= 0; j<l; j++) {
        a = sc.nextInt();
        matrixb[i][j] = a;
      }
    }
    for (i= 0; i<n; i++) {
      for (j= 0; j<l; j++) {
        for (k= 0; k<m ; k++) {
             matrixc[i][j] += matrixa[i][k] * matrixb[k][j];
        }
      }
    }
    for (i= 0; i<n; i++) {
      for (j= 0; j<l; j++) {
        if (j != l-1) {
        System.out.print(matrixc[i][j] + " ");
        } else {
          System.out.println(matrixc[i][j]);
        }
      }
    }
  }   
}

/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz