#include <bits/stdc++.h>
using namespace std;
vector<int> arr;
int mn = INT_MAX;
void backTracking(int n, int i, int& s1, int& s2) {
if (i == n) {
mn = min(mn, abs(s1 - s2));
return;
}
s1 += arr[i];
backTracking(n, i + 1, s1, s2);
s1 -= arr[i];
s2 += arr[i];
backTracking(n, i + 1, s1, s2);
s2 -= arr[i];
}
int main()
{
int n; cin >> n;
for (int i = 0; i < n; i++) {
int s; cin >> s;
arr.push_back(s);
}
int s1 = 0, s2 = 0;
backTracking(n, 0, s1, s2);
cout << mn;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8aW50PiBhcnI7CmludCBtbiA9IElOVF9NQVg7Cgp2b2lkIGJhY2tUcmFja2luZyhpbnQgbiwgaW50IGksIGludCYgczEsIGludCYgczIpIHsKICAgIGlmIChpID09IG4pIHsKICAgICAgICBtbiA9IG1pbihtbiwgYWJzKHMxIC0gczIpKTsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgczEgKz0gYXJyW2ldOwogICAgYmFja1RyYWNraW5nKG4sIGkgKyAxLCBzMSwgczIpOwogICAgczEgLT0gYXJyW2ldOwoKICAgIHMyICs9IGFycltpXTsKICAgIGJhY2tUcmFja2luZyhuLCBpICsgMSwgczEsIHMyKTsKICAgIHMyIC09IGFycltpXTsKfQoKaW50IG1haW4oKQp7CiAgICBpbnQgbjsgY2luID4+IG47CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGludCBzOyBjaW4gPj4gczsKICAgICAgICBhcnIucHVzaF9iYWNrKHMpOwogICAgfQoKICAgIGludCBzMSA9IDAsIHMyID0gMDsKICAgIGJhY2tUcmFja2luZyhuLCAwLCBzMSwgczIpOwogICAgY291dCA8PCBtbjsKICAgIHJldHVybiAwOwp9Cg==