n,m=gets.split(" ").map(&:to_i) #最初のｎとｍのVALUE　をとる

a=n.times.map do                #matrixをN回やる
gets.split.map(&:to_i)          #空白段落分けて入力するためMAPとSPLIT
end
b=m.times.map do                #VECTORをm回入力
gets.to_i                       #値入力
end

a.each do |r|                   #rのなかをひとつひとつを繰り返す
    puts r.zip(b).map {|x, y| x * y }.reduce( :+)#ZIPはaとbを連動して計算をする #reduceは中身のSUMのためINJECTでも使える
  end
  
