a = {} 26.times{|i|a[('a'.ord+i).chr]=gets.to_i} ans = a['h'] * a['e'] * a['w'] * a['r'] * a['d'] ans *= (a['o']/2) * (a['o']-a['o']/2) mx = 0 z = a['l'] 0.upto(z){|i| mx = [mx, i*(i-1)/2*(z-i)].max } ans *= mx p ans