package main
import (
"fmt"
)
func main() {
var x, y, z int
fmt.Scan(&x, &y, &z)
a := make([][]int, x)
for i := 0; i < x; i++ {
temp := make([]int, y)
for j := 0; j < y; j++ {
var v int
fmt.Scan(&v)
temp[j] = v
}
a[i] = temp
}
b := make([][]int, y)
for i := 0; i < y; i++ {
temp := make([]int, z)
for j := 0; j < z; j++ {
var v int
fmt.Scan(&v)
temp[j] = v
}
b[i] = temp
}
res := make([][]int, x)
for i := 0; i < x; i++ {
tmp := make([]int, z)
for j := 0; j < z; j++ {
sum := 0
for k:=0; k<y; k++ {
sum += a[i][k] * b[k][j]
}
tmp[j] = sum
}
res[i] = tmp
}
for _, row :=range res {
for _, v := range row {
fmt.Printf("%d ", v)
}
fmt.Println()
}
}