#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair i_i; typedef pair ll_i; typedef pair d_i; typedef pair ll_ll; typedef pair d_d; struct edge { int u, v; ll w; }; ll MOD = 1000000007; ll _MOD = 1000000009; double EPS = 1e-10; int main() { vector c(26); for (int i = 0; i < 26; i++) cin >> c[i]; ll ans = 1; ans *= c['h' - 'a']; ans *= c['e' - 'a']; ans *= c['w' - 'a']; ans *= c['r' - 'a']; ans *= c['d' - 'a']; int o = c['o' - 'a'], l = c['l' - 'a']; ans *= (o / 2) * (o - o / 2); ll maxi = 0; for (ll i = 0; i <= l; i++) maxi = max(maxi, i * (i - 1) / 2 * (l - i)); ans *= maxi; cout << ans << endl; }