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

a = []
n.times do 
	a << gets.split.map(&:to_i)
end

b = []
m.times do
	b << gets.split.map(&:to_i)
end

c = []

n.times do |i|
	c[i] = []
	l.times do |j|
		c[i][j] = 0
		m.times do |k|
			c[i][j] += a[i][k] * b[k][j]
		end
	end
end

puts c.map{|e| e*' '}