// BISMILLAH
#include "bits/stdc++.h"
#define fastIO std::ios::sync_with_stdio(0);std::cin.tie(0)
#define ll long long int
#define flush fflush(stdout)
// #define int ll
using pii = std::pair<int,int>;
const int MOD = 1000000007;
// const int MOD = 998244353;
const int mxN = 200005, inf = 1000000005, bit_len = 60;
signed main() {
// fastIO;
int testCases=1;
// scanf("%lld",&testCases);
for (int T = 1; T <= testCases; T++) {
int N;
ll k;
scanf("%d%lld", &N, &k);
int bit[bit_len] = {0};
for (int i = 0; i < N; i++) {
ll a;
scanf("%lld", &a);
for (int b = 0; b < bit_len; b++) {
if ((1ll<<b)&a) {
bit[b]++;
}
}
}
int st_bit;
for (int i = bit_len - 1; i >= 0; i--) {
if ((1ll<<i)&k) {
st_bit = i;
break;
}
}
ll ans = 0;
for (int i = bit_len - 1; i > st_bit; i--) {
ans += (1ll << i) * bit[i];
}
for (int i = st_bit; i >= 0; i--) {
if ((1ll<<i)&k) {
ans += (1ll << i)*std::max(bit[i], N - bit[i]);
} else {
ans += (1ll << i) * bit[i];
}
}
printf("%lld\n", ans);
}
return 0;
}
/*
*/