=begin
1, n*m と m*l の2次元配列を作る
2, n*l のループの中に m のループ
=end

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

a = Array.new(n){
  gets.split.map(&:to_i)
}

b = Array.new(m){
  gets.split.map(&:to_i)
}

n.times do |i|
  arr = []
  l.times do |j|
    sum = 0
    m.times do |k|
      sum += a[i][k] * b[k][j]
    end
    arr << sum
  end
  puts arr.join(' ')
end
