def n(a): return ord(a)-ord('a') def trip(n): if n <= 2: return 0 ret = 0 for i in range(2,n): ret = max(ret, (n-i)*i*(i-1)/2) return ret ans=1 comb = [[0 for i in range(101)] for j in range (101)] for i in range(101): comb[i][0]=1 for j in range(1,i+1): comb[i][j] = comb[i-1][j-1]+comb[i-1][j] cnt = [int(raw_input()) for i in range(26)] print cnt[n('h')]*cnt[n('e')]*(cnt[n('o')]/2)*cnt[n('w')]*(cnt[n('o')]-cnt[n('o')]/2)*cnt[n('r')]*cnt[n('d')]*trip(cnt[n('l')])