n=int(input()) a=list(map(int,input().split())) ans=-10**20 for f1 in [0,1]: for f2 in [0,1]: ca=a+[0] for i in range(n): ca[i]+=ca[i-1] q=[0]*n l=0 for i in range(n): q[i]=ca[i]-l l=min(l,ca[i]) if f1 else max(l,ca[i]) ql=q[:] ca=a[::-1]+[0] for i in range(n): ca[i]+=ca[i-1] q=[0]*n l=0 for i in range(n): q[i]=ca[i]-l l=min(l,ca[i]) if f2 else max(l,ca[i]) qr=q[:] qr=qr[::-1] for f3 in [0,1]: for f4 in [0,1]: cl=ql[:] for i in range(1,n): cl[i]=min(cl[i],cl[i-1]) if f3 else max(cl[i],cl[i-1]) cr=qr[:] for i in range(n-1): cr[i]=min(cr[i],cr[i+1]) if f4 else max(cr[i],cr[i+1]) for i in range(n-1): ans=max(ans,cl[i]*cr[i+1]) print(ans)