n=int(input()) a=list(map(int,input().split())) dp=[[0]*2 for _ in range(n)] dp[0][0]=dp[0][1]=a[0] for i in range(1,n): lis=[] for j in range(2): lis.append(dp[i-1][j]*a[i]) lis.append(dp[i-1][j]+a[i]) lis.append(dp[i-1][j]-a[i]) if a[i]!=0: lis.append(dp[i-1][j]//a[i]) dp[i][1]=max(lis) dp[i][0]=min(lis) print(dp[-1][1])