#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define llint long long #define inf 1e18 #define rep(x, s, t) for(llint (x) = (s); (x) < (t); (x)++) #define Rep(x, s, t) for(llint (x) = (s); (x) <= (t); (x)++) #define chmin(x, y) (x) = min((x), (y)) #define chmax(x, y) (x) = max((x), (y)) #define mod 998244353 using namespace std; typedef pair P; llint n, x; llint a[200005]; vector vec[1<<18], vec2[1<<18]; llint calc(llint p) { for(int i = 0; i < (1<<18); i++) vec[i].clear(), vec2[i].clear(); llint mask = 0; for(int j = p+1; j < 18; j++) mask |= x & (1<>p)<> n >> x; for(int i = 1; i <= n; i++) cin >> a[i]; llint ans = 0; for(int i = 17; i >= 0; i--){ if(x & (1<