N = int(input()) if N > 26: print(0) exit() rates = list(map(int, input().split())) rate_sums = [] def exh(bit, rate_sum, k): if bit.bit_count() == N // 2: rate_sums.append(rate_sum) else: for i in range(k + 1, N - N // 2 + bit.bit_count() + 1): exh(bit | (1 << i), rate_sum + rates[i], i) exh(0, 0, -1) rate_sums.sort() ans = 1 << 30 for i in range(len(rate_sums) - 1): if ans > abs(rate_sums[i] - rate_sums[i + 1]): ans = abs(rate_sums[i] - rate_sums[i + 1]) print(ans)