darts = (1..5).map{s,c = gets.split;[s,c.to_i]} zip = {} 5.times do |i| zip[darts[i][0]] = i end rr = [] 3.times do rr << gets.to_i.times.map{zip[gets.chomp]} end coin = 0 cnt = [] 3.times do |i| cnt[i] = [0]*5 rr[i].each{|x| cnt[i][x] += 1} end anseach = [] 5.times do |d| anseach[d] = cnt[0][d]*cnt[1][d]*cnt[2][d]*5 coin += cnt[0][d]*cnt[1][d]*cnt[2][d]*darts[d][1] end p coin*5.0/rr.map(&:size).reduce(:*) puts anseach