import sys sys.setrecursionlimit(10000000) MOD = 10 ** 9 + 7 INF = 10 ** 15 def main(): N = int(input()) A = list(map(int,input().split())) ma,mi = A[0],A[0] div = lambda x,y: abs(x)//abs(y) if x*y > 0 else -(abs(x)//abs(y)) for i in range(1,N): if A[i] == 0: X = ma + A[i],ma - A[i],ma * A[i],mi + A[i],mi - A[i],mi * A[i] else: X = ma + A[i],ma - A[i],ma * A[i],div(ma,A[i]),mi + A[i],mi - A[i],mi * A[i],div(mi,A[i]) ma = max(X) mi = min(X) print(ma) if __name__ == '__main__': main()