#include <iostream>
#include <vector>
using namespace std;
// Функция для вычисления XOR всех элементов до индекса k
int computeXOR(const vector<int>& prefixXOR, long long k) {
if (k == 0) return 0;
if (k > prefixXOR.size()) return prefixXOR.back();
return prefixXOR[k - 1];
}
int main() {
int t;
cin >> t;
while (t--) {
int n;
long long l, r;
cin >> n >> l >> r;
vector<int> a(n);
for (int i = 0; i < n; ++i) {
cin >> a[i];
}
// Вычисляем префиксный XOR
vector<int> prefixXOR(n);
prefixXOR[0] = a[0];
for (int i = 1; i < n; ++i) {
prefixXOR[i] = prefixXOR[i - 1] ^ a[i];
}
// Вычисляем a_l
long long index = l - 1; // Переводим в 0-индексацию
int result;
if (index < n) {
result = a[index];
} else {
long long half = index / 2;
if (half < n) {
result = computeXOR(prefixXOR, half);
} else {
result = computeXOR(prefixXOR, n);
}
}
// Выводим результат
cout << result << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vINCk0YPQvdC60YbQuNGPINC00LvRjyDQstGL0YfQuNGB0LvQtdC90LjRjyBYT1Ig0LLRgdC10YUg0Y3Qu9C10LzQtdC90YLQvtCyINC00L4g0LjQvdC00LXQutGB0LAgawppbnQgY29tcHV0ZVhPUihjb25zdCB2ZWN0b3I8aW50PiYgcHJlZml4WE9SLCBsb25nIGxvbmcgaykgewogICAgaWYgKGsgPT0gMCkgcmV0dXJuIDA7CiAgICBpZiAoayA+IHByZWZpeFhPUi5zaXplKCkpIHJldHVybiBwcmVmaXhYT1IuYmFjaygpOwogICAgcmV0dXJuIHByZWZpeFhPUltrIC0gMV07Cn0KCmludCBtYWluKCkgewogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKCiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgaW50IG47CiAgICAgICAgbG9uZyBsb25nIGwsIHI7CiAgICAgICAgY2luID4+IG4gPj4gbCA+PiByOwoKICAgICAgICB2ZWN0b3I8aW50PiBhKG4pOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIH0KCiAgICAgICAgLy8g0JLRi9GH0LjRgdC70Y/QtdC8INC/0YDQtdGE0LjQutGB0L3Ri9C5IFhPUgogICAgICAgIHZlY3RvcjxpbnQ+IHByZWZpeFhPUihuKTsKICAgICAgICBwcmVmaXhYT1JbMF0gPSBhWzBdOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgKytpKSB7CiAgICAgICAgICAgIHByZWZpeFhPUltpXSA9IHByZWZpeFhPUltpIC0gMV0gXiBhW2ldOwogICAgICAgIH0KCiAgICAgICAgLy8g0JLRi9GH0LjRgdC70Y/QtdC8IGFfbAogICAgICAgIGxvbmcgbG9uZyBpbmRleCA9IGwgLSAxOyAvLyDQn9C10YDQtdCy0L7QtNC40Lwg0LIgMC3QuNC90LTQtdC60YHQsNGG0LjRjgogICAgICAgIGludCByZXN1bHQ7CgogICAgICAgIGlmIChpbmRleCA8IG4pIHsKICAgICAgICAgICAgcmVzdWx0ID0gYVtpbmRleF07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9uZyBsb25nIGhhbGYgPSBpbmRleCAvIDI7CiAgICAgICAgICAgIGlmIChoYWxmIDwgbikgewogICAgICAgICAgICAgICAgcmVzdWx0ID0gY29tcHV0ZVhPUihwcmVmaXhYT1IsIGhhbGYpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVzdWx0ID0gY29tcHV0ZVhPUihwcmVmaXhYT1IsIG4pOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyDQktGL0LLQvtC00LjQvCDRgNC10LfRg9C70YzRgtCw0YIKICAgICAgICBjb3V0IDw8IHJlc3VsdCA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9