
require 'matrix'

n, m, l = gets.split(" ").map(&:to_i)

a = []
n.times do |i|
    a[i] = gets.split(" ").map(&:to_i)
end
aa = Matrix[*a]

b = []
m.times do |i|
    b[i] = gets.split(" ").map(&:to_i)
end
bb = Matrix[*b]

cc = aa * bb

cc.row_size.times do |i|
    print cc.row(i).to_a.join(" "), "\n"
end

