#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(256); for (int c = 'a'; c <= 'z'; c++) cin >> C[c]; ll ans = (ll)C['h'] * C['e'] * C['w'] * C['r'] * C['d']; int o = C['o']; ans *= (o / 2) * (o - o / 2); int l = C['l'], maxi = 0; for (int i = 0; i <= l; i++) maxi = max(maxi, (i * (i - 1) / 2) * (l - i)); ans *= maxi; cout << ans << endl; }