Vanya is doing his maths homework. He has an expression of form <img align="middle" class="tex-formula" src="https://espresso.codeforces.com/12fd75e59feeb788ff8b791f7194301b0d005ad6.png" style="max-width: 100.0%;max-height: 100.0%;"/>, where *x*<sub class="lower-index">1</sub>, *x*<sub class="lower-index">2</sub>, ..., *x*<sub class="lower-index">*n*</sub> are digits from 1 to 9, and sign <img align="middle" class="tex-formula" src="https://espresso.codeforces.com/5535bcdec4c47f48bc7dcaaf51ba2b5901a202e5.png" style="max-width: 100.0%;max-height: 100.0%;"/> represents either a plus '+' or the multiplication sign '*'. Vanya needs to add one pair of brackets in this expression so that to maximize the value of the resulting expression.
The first line contains expression *s* (1 ≤ |*s*| ≤ 5001, |*s*| is odd), its odd positions only contain digits from 1 to 9, and even positions only contain signs  +  and  * . 

The number of signs  *  doesn't exceed 15.
s = input()

ans = eval(s)

def insert(s, id, ch):
    t = str()
    # print("s = " + s, "id = " + str(id))
    t += (s[:id])
    t += ch
    t += s[id:]
    return t

for id, ch in enumerate(s):
    if ch != '*': continue
    for i, c in enumerate(s):
        if i == 0 or i == len(s) - 1 or (s[i - 1] == '*' and i < id) or (s[i + 1] == '*' and i > id):
            t = s
            t = insert(t, i + (0 if i < id else 1), '(' if i < id else ')')
            t = insert(t, id + 1, ')' if i < id else '(')
            ans = max(ans, eval(t))

print(ans)


