  mtx_cnt, vec_cnt = gets.split.map(&:to_i)

  mtx, vec = [], []

  mtx_cnt.times do
    mtx << gets.split.map(&:to_i)
  end

  vec_cnt.times do
    vec << gets(chomp:true).to_i
  end

  mtx.each do | mtx_row |
    output = 0

    mtx_row.each_with_index do | mtx_num, idx |
      output += mtx_num * vec[idx]
    end

    puts output
  end
