#include using namespace std; constexpr int Inf = 2000000030; constexpr long long INF= 2000000000000000000; template inline bool chmax(T &a, T b) { if (a < b) { a = b; return true; } return false; } template inline bool chmin(T &a, T b) { if (a > b) { a = b; return true; } return false; } template T modpow(T N, T P, T M){ if(P < 0) return 0; if(P == 0) return 1; if(P % 2 == 0){ T t = modpow(N, P/2, M); if(M == -1) return t * t; return t * t % M; } if(M == -1) return N * modpow(N,P - 1,M); return N * modpow(N, P-1, M) % M; } long long MOD = 998244353; int main() { int N; cin >> N; long long K; cin >> K; vector vec(N); long long Xor = 0; for(auto& x:vec) { cin >> x; Xor ^= x; } vec.push_back(Xor); K %= N + 1; if(K == 0) K = N + 1; cout << vec[K - 1] << endl; }