#include using namespace std; int popcnt(int x) { return __builtin_popcount(x); } int main() { int N; cin >> N; vector R(N); for (int &r : R) cin >> r; if (N > 22) { cout << 0 << endl; return 0; } vector> comb(N, vector()); for (int i = 1; i < (1 << N); ++i) { int rsum = 0; for (int j = 0; j < N; ++j) { if (i >> j & 1) { rsum += R[j]; } } comb[popcnt(i) - 1].push_back(rsum); } int ans = 1 << 30; for (int i = 0; i < N; ++i) { sort(comb[i].begin(), comb[i].end()); for (int j = 0; j < comb[i].size() - 1; ++j) { ans = min(ans, abs(comb[i][j] - comb[i][j + 1])); } } cout << ans << endl; }