while(line = readline()) {
let x = parseInt(line);
let y = parseInt(readline());
let z = parseInt(readline());
let A = [];
let B = [];
let C = Array(x).fill(0).map(x => Array(z).fill(0));
for (let i=0; i< x;i++) {
A.push(readline());
}
for (let i=0; i< y;i++) {
B.push(readline());
}
A = A.map(
x => x.split(' ').map(
x => parseInt(x)
));
B = B.map(
x => x.split(' ').map(
x => parseInt(x)
));;
for(let i=0; i<x; i++) {
for (let j=0; j<z; j++) {
for(let k=0; k< y; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
for(let item of C) {
print(item.join(' '));
}
}