from math import factorial from collections import deque N = int(input()) if N > 25: print(0) exit() rates = list(map(int, input().split())) rate_sums = list(range(factorial(N) // factorial(N // 2) // factorial(N - N // 2))) index = 0 stack = deque() stack.append((0, 0, 0, -1)) while stack: bit, rate_sum, popcnt, k = stack.pop() if popcnt == N // 2: rate_sums[index] = rate_sum index += 1 else: for i in range(k + 1, N - N // 2 + popcnt + 1): stack.append((bit | (1 << i), rate_sum + rates[i], popcnt + 1, i)) rate_sums.sort() ans = 1 << 30 for i in range(len(rate_sums) - 1): tmp = abs(rate_sums[i] - rate_sums[i + 1]) if ans > tmp: ans = tmp print(ans)