#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include int main() { constexpr int MAX_V = 4000000; int n; std::cin >> n; std::vector num(n); for (auto& a : num) { std::cin >> a; } std::bitset bit; bit.set(0); for (const auto a : num) { bit ^= bit << a; } int result = 0; for (auto i = 1; i <= MAX_V; ++i) { if (bit.test(i)) { result ^= i; } } std::cout << result << '\n'; }