N = int(input()) lsa = list(map(int,input().split())) ko = [lsa[0]] for i in range(1,N): ko1 = [] for k in ko: ko1.append(k+lsa[i]) ko1.append(k-lsa[i]) ko1.append(k*lsa[i]) if lsa[i] != 0: if k >= 0: ko1.append(k//lsa[i]) else: ko1.append(-(-k//lsa[i])) ko1.sort() a = ko1[-1] b = ko1[0] ko = [a,b] print(max(ko))