memo={} 5.times{ s,c=gets.split memo[s]=c.to_i } a=3.times.map{|i| n=gets.to_i n.times.map{gets.chomp} } cx={} sum=0.0 memo.keys.map{|s| cx[s]=5*a.map{|b|b.count s}.inject(:*) sum+=cx[s]*memo[s] } p sum / a.map(&:size).inject(:*) memo.keys.map{|s|p cx[s]}