N = int(input()) A = list(map(int, input().split())) ma, mi = A[0], A[0] A.pop(0) for a in A: if a != 0: ma2 = max(ma + a, ma * a, ma - a, ma // a, mi + a, mi * a, mi - a, mi // a) mi2 = min(ma + a, ma * a, ma - a, ma // a, mi + a, mi * a, mi - a, 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)