#include using namespace std; using ll = long long; #define rep(i, s, e) for (int i = (int)(s); i < (int)(e); ++i) int main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); int N; cin >> N; vector A(N); rep(i, 0, N) cin >> A[i]; vector dp(N + 1, vector(1 << 16, false)); dp[0][0] = true; rep(i, 0, N) { rep(j, 0, 1 << 16) if (dp[i][j]) { rep(t, 0, 16) { dp[i + 1][j | A[i]] = true; A[i] = (A[i] >> 1) + ((A[i] & 1) << 15); } } } for (int bit = (1 << 16) - 1; bit >= 0; --bit) { if (dp[N][bit]) { cout << bit << '\n'; break; } } }