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