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(' '))
    }
}()