require 'matrix'
n, m = gets.split.map(&:to_i)
a = Array.new(n).map { Array.new(m, 0) }
loop do
    s, t, e = gets.split.map(&:to_i)
    break if s == 0
    a[s-1][t-1] = e
end
mat = Matrix[*a]
l = gets.to_i
l.times do
    v = Vector[*gets.split.map(&:to_i)]
    puts (mat * v).to_a * ' '
end
