N = int(input()) A = list(map(int, input().split())) ma, mi = A[0], A[0] A.pop(0) def f(x, y): if x < 0: x, y = -x, -y if y > 0: return x//abs(y) else: return -(x//abs(y)) for a in A: if a != 0: ma2 = max(ma + a, ma * a, ma - a, f(ma, a), mi + a, mi * a, mi - a, f(mi, a)) mi2 = min(ma + a, ma * a, ma - a, f(ma, a), mi + a, mi * a, mi - a, f(mi, a)) else: ma2 = max(ma + a, ma * a, ma - a, mi + a, mi * a, mi - a) mi2 = min(ma + a, ma * a, ma - a, mi + a, mi * a, mi - a) ma, mi = ma2, mi2 print(ma)