#include using namespace std; typedef long long ll; ll func_for_o(ll o_cnt) { return o_cnt / 2 * (o_cnt - o_cnt / 2); } int main() { ll h, e, l, o, w, r, d; for (int i = 0; i < 26; i++) { ll c; cin >> c; switch ('a' + i) { case 'h': h = c; break; case 'e': e = c; break; case 'l': l = c; break; case 'o': o = c; break; case 'w': w = c; break; case 'r': r = c; break; case 'd': d = c; break; default: break; } } ll temp_res = h * e * func_for_o(o) * w * r * d, res = 0; // l だけ全探索 for (ll left_l = 2; left_l <= l - 1; left_l++) { ll l_pattern = left_l * (left_l - 1) / 2 * (l - left_l); res = max(res, temp_res * l_pattern); } cout << res << endl; return 0; }