#include <bits/stdc++.h>
using namespace std;
#define int long long
int n;
int a[35];
int res = 0;
int total = 0;
void backtrack(int i, int sumA, int sumB){
if(sumA > total/2 || sumB > total/2) return;
if(i > n){
if(sumA == sumB){
res = max(res, sumA);
}
return;
}
// cho An
backtrack(i+1, sumA + a[i], sumB);
// cho Bình
backtrack(i+1, sumA, sumB + a[i]);
// bỏ
backtrack(i+1, sumA, sumB);
}
signed main(){
cin >> n;
for(int i = 1; i <= n; i++){
cin >> a[i];
total += a[i];
}
backtrack(1, 0, 0);
cout << res;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKCmludCBuOwppbnQgYVszNV07CmludCByZXMgPSAwOwppbnQgdG90YWwgPSAwOwoKdm9pZCBiYWNrdHJhY2soaW50IGksIGludCBzdW1BLCBpbnQgc3VtQil7CiAgICBpZihzdW1BID4gdG90YWwvMiB8fCBzdW1CID4gdG90YWwvMikgcmV0dXJuOwoKICAgIGlmKGkgPiBuKXsKICAgICAgICBpZihzdW1BID09IHN1bUIpewogICAgICAgICAgICByZXMgPSBtYXgocmVzLCBzdW1BKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIC8vIGNobyBBbgogICAgYmFja3RyYWNrKGkrMSwgc3VtQSArIGFbaV0sIHN1bUIpOwoKICAgIC8vIGNobyBCw6xuaAogICAgYmFja3RyYWNrKGkrMSwgc3VtQSwgc3VtQiArIGFbaV0pOwoKICAgIC8vIGLhu48KICAgIGJhY2t0cmFjayhpKzEsIHN1bUEsIHN1bUIpOwp9CgpzaWduZWQgbWFpbigpewogICAgY2luID4+IG47CgogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIHRvdGFsICs9IGFbaV07CiAgICB9CgogICAgYmFja3RyYWNrKDEsIDAsIDApOwoKICAgIGNvdXQgPDwgcmVzOwp9