N = int(input()) if N > 22: print(0) exit() rates = list(map(int, input().split())) rate_sums = [[] for k in range(11)] for comb in range(1, 1 << N): if comb.bit_count() > 11: continue rate_sum = 0 for i in range(N): if (comb >> i) & 1: rate_sum += rates[i] rate_sums[comb.bit_count() - 1].append(rate_sum) ans = 2 ** 30 for k in range(11): if ans == 0 or k > 5: break rate_sums[k].sort() for i in range(len(rate_sums[k]) - 1): if ans > abs(rate_sums[k][i] - rate_sums[k][i + 1]): ans = abs(rate_sums[k][i] - rate_sums[k][i + 1]) if ans == 0: break