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.
def put_bracket(pos1,pos2,expression):
    result=eval(expression[pos1:pos2])
    expression=expression[:pos1] + str(result) + expression[pos2:]
    return expression

expression=input()
expression="1*" + expression + "*1"
flag=0
pos1=0
pos2=0
maximum=0
if expression.count("*")==0:
    maximum=eval(expression)
elif expression.count("+")==0:
    maximum=eval(expression)
else:
    for index in range(0,len(expression)):
        if expression[index:index+1]=="*":
            if flag==0:
                flag=1
                pos1=index+1
            else:
                pos2=index
                value=put_bracket(pos1,pos2,expression)
                if eval(value)>maximum:
                    maximum=eval(value)
                pos1=pos2+1
            
print(maximum)