const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
let x = await readline()
let y = await readline()
let z = await readline()
let arrA = []
let arrB = []
let count = 0
while(line = await readline()){
count ++
if (count > x) {
arrB.push(line.split(' '))
} else {
arrA.push(line.split(' '))
}
}
let res = []
for(let i=0; i<x; i++) {
let temp2 = []
for(let j=0; j<z; j++) {
let temp1 = 0
for(let k=0; k<y; k++) {
temp1 += arrA[i][k] * arrB[k][j]
}
temp2.push(temp1)
}
res.push(temp2)
}
for (let i=0; i<res.length; i++) {
console.log(res[i].join(' '))
}
}()