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

mat = Array.new(n) do
    Array.new(m)
end

vec = Array.new(m)

n.times do |i|
    mat[i] = gets.chomp.split.map(&:to_i)
end

m.times do |i|
    vec[i] = gets.chomp.to_i
end

n.times do |i|
    c = 0
    m.times do |j|
        c += mat[i][j] * vec[j]
    end
    puts c
end