import bisect N = int(input()) R = list(map(int, input().split())) FR,SR = R[:N//2],R[N//2:] FRSB = [set() for _ in range(22)] SRSB = [set() for _ in range(22)] for fr in FR: for i in reversed(range(21)): for frsl in list(FRSB[i]): FRSB[i+1].add(frsl+fr) FRSB[i+1].add(frsl-fr) FRSB[0].add(fr) FRSB[0].add(-fr) for sr in SR: for i in reversed(range(21)): for srsl in list(SRSB[i]): SRSB[i+1].add(srsl+sr) SRSB[i+1].add(srsl-sr) SRSB[0].add(sr) SRSB[0].add(-sr) ans = 10**18 for k in range(21): FRS = sorted(FRSB[k]) SRS = sorted(SRSB[k]) for frs in FRS: i = bisect.bisect_left(SRS,frs) if 0