#include #include #include using namespace atcoder; using mint = modint; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000 int main(){ vector c(26); rep(i,26)cin>>c[i]; long long ans = 1LL; ans *= c['h'-'a']; ans *= c['e'-'a']; ans *= c['w'-'a']; ans *= c['r'-'a']; ans *= c['d'-'a']; { long long temp = c['o' - 'a']; long long m = 0; rep(i,temp){ m = max(m,i * (temp-i)); } ans *= m; } { long long temp = c['l' - 'a']; long long m = 0; rep(i,temp){ m = max(m,((i * (i-1)) / 2) * (temp-i)); } ans *= m; } cout<