#include using namespace std; size_t setsize; size_t *set; size_t cumorelse = 0; void calc_deeper(size_t cumsum, size_t digit, bool use) { if (digit == setsize) { cumorelse |= cumsum; } else { calc_deeper(use ? cumsum + set[digit] : cumsum, digit + 1, true); calc_deeper(use ? cumsum + set[digit] : cumsum, digit + 1, false); } } size_t disgustang() { calc_deeper(0, 0, true); calc_deeper(0, 0, false); return cumorelse; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cin >> setsize; set = static_cast(malloc(setsize * sizeof(size_t))); for (size_t i = 0; i < setsize; i++) { cin >> set[i]; } cout << disgustang(); return 0; }