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

}