N = int(input()) A = list(map(int, input().split())) def warizan(a, b): if a*b > 0: return abs(a)//abs(b) else: return -(abs(a)//abs(b)) m, M = A[0], A[0] for i in range(1, N): a = A[i] candi = [] for num in [m, M]: candi.append(num + a) candi.append(num - a) candi.append(num * a) if a != 0: candi.append(warizan(num, a)) candi.sort() m, M = candi[0], candi[-1] print(M)