N=int(input()) S=input() S=S.rstrip().split(" ") list1=[] for i in range(N): list1.append(int(S[i])) #print(list1) ans=[list1[0],list1[0]] for j in range(1,N): if list1[j]==0: list2=[ans[0]+list1[j],ans[1]+list1[j],ans[0]-list1[j],ans[1]-list1[j],ans[0]*list1[j],ans[1]*list1[j]] ans=[max(list2),min(list2)] else: list2=[ans[0]+list1[j],ans[1]+list1[j],ans[0]-list1[j],ans[1]-list1[j],ans[0]*list1[j],ans[1]*list1[j],int(ans[0]/list1[j]),int(ans[1]/list1[j])] ans=[max(list2),min(list2)] print(max(ans))