import sys readline=sys.stdin.readline N=int(readline()) A=map(int,readline().split()) a=next(A) dp0,dp1=a,a def div(x,y): if x>=0: return x//y else: return -((-x)//y) for a in A: if a>0: dp0,dp1=min(dp0+a,dp0-a,dp0*a,dp1*a,div(dp0,a),div(dp1,a)),max(dp1+a,dp1-a,dp0*a,dp1*a,div(dp0,a),div(dp1,a)) else: dp0,dp1=min(dp0+a,dp0-a,dp0*a,dp1*a),max(dp1+a,dp1-a,dp0*a,dp1*a) ans=max(dp0,dp1) print(ans)