var input = '';
var readable = process.stdin;
readable.resume();
readable.setEncoding( 'utf-8' );
readable.on( 'data', function( chunk ) {
  input += chunk;
});

readable.on( 'end', function() {
  var data = input.split( "\n" );
  var nml = data[0].split( ' ' )
  var n = parseInt( nml[0] );
  var m = parseInt( nml[1] );
  var l = parseInt( nml[2] );
  var A = [];
  var j =0;
  for( var i=1; i<=n; i++ ) {
    A.push( data[i].split( ' ' ).map( Number ) );
  }
  var B = [];
  for( var i=n+1; i<data.length; i++ ) {
    B.push( data[i].split( ' ' ).map( Number ) );
  }
  var C = [];
  for( var i=0; i<n; i++ ) {
    C.push( Array( l ) );
  }
  for( var i=0; i<n; i++ ) {
    for( var j=0; j<l; j++ ) {
      C[i][j] = 0;
    }
  }
  for( var i=0; i<n; i++ ) {
    for( var j=0; j<l; j++ ) {
      for( var k=0; k<m; k++ ) {
        C[i][j] += A[i][k]*B[k][j]; 
      }
    }
    console.log( C[i].join( ' ' ) );
  }
});