#include<bits/stdc++.h>
using namespace std;
#define ll long long int
const ll N = 2e5 + 5, M = 18, K = 10001, OO = 2e18l, L = 18, MOD = 1e9 + 7, sumD = 6638449, inv = 500000004;
void solve() {
int n, q, l, r;
cin >> n;
vector<int> v(n), ind(n);
vector<vector<int>> pref(n), suff(n);
for (int i = 0; i < n; i++) cin >> v[i];
for (int i = 0, cnt = 0; i < n; i++) {
int x = 0;
ind[i] = cnt;
pref[i].reserve(n - i);
for (int j = i; j < n; j++) {
cnt++;
x ^= v[j];
pref[i].push_back(x);
}
for (int j = 1; j < n - i; j++)
pref[i][j] = max(pref[i][j], pref[i][j - 1]);
}
for (int i = 0; i < n; i++) {
suff[i].reserve(i + 1);
for (int j = i; j >= 0; j--)
suff[i].push_back(pref[j][i - j]);
for (int j = 1; j < i + 1; j++)
suff[i][j] = max(suff[i][j], suff[i][j - 1]);
}
cin >> q;
while (q--) {
cin >> l >> r;
--l, --r;
cout << suff[r][r - l] << "\n";
}
}
signed main() {
ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
ll t = 1;
// cin >> t;
while (t--) { solve(); cout << "\n";}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50Cgpjb25zdCBsbCBOID0gMmU1ICsgNSwgTSA9IDE4LCBLID0gMTAwMDEsIE9PID0gMmUxOGwsIEwgPSAxOCwgTU9EID0gMWU5ICsgNywgc3VtRCA9IDY2Mzg0NDksIGludiA9IDUwMDAwMDAwNDsKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbiwgcSwgbCwgcjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gdihuKSwgaW5kKG4pOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBwcmVmKG4pLCBzdWZmKG4pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNpbiA+PiB2W2ldOwogICAgZm9yIChpbnQgaSA9IDAsIGNudCA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpbnQgeCA9IDA7CiAgICAgICAgaW5kW2ldID0gY250OwogICAgICAgIHByZWZbaV0ucmVzZXJ2ZShuIC0gaSk7CiAgICAgICAgZm9yIChpbnQgaiA9IGk7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgIHggXj0gdltqXTsKICAgICAgICAgICAgcHJlZltpXS5wdXNoX2JhY2soeCk7CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDwgbiAtIGk7IGorKykKICAgICAgICAgICAgcHJlZltpXVtqXSA9IG1heChwcmVmW2ldW2pdLCBwcmVmW2ldW2ogLSAxXSk7CiAgICB9CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHN1ZmZbaV0ucmVzZXJ2ZShpICsgMSk7CiAgICAgICAgZm9yIChpbnQgaiA9IGk7IGogPj0gMDsgai0tKQogICAgICAgICAgICBzdWZmW2ldLnB1c2hfYmFjayhwcmVmW2pdW2kgLSBqXSk7CiAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPCBpICsgMTsgaisrKQogICAgICAgICAgICBzdWZmW2ldW2pdID0gbWF4KHN1ZmZbaV1bal0sIHN1ZmZbaV1baiAtIDFdKTsKICAgIH0KICAgIGNpbiA+PiBxOwogICAgd2hpbGUgKHEtLSkgewogICAgICAgIGNpbiA+PiBsID4+IHI7CiAgICAgICAgLS1sLCAtLXI7CiAgICAgICAgY291dCA8PCBzdWZmW3JdW3IgLSBsXSA8PCAiXG4iOwogICAgfQp9CgpzaWduZWQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSwgY2luLnRpZShudWxscHRyKSwgY291dC50aWUobnVsbHB0cik7CiAgICBsbCB0ID0gMTsKLy8gICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7IHNvbHZlKCk7IGNvdXQgPDwgIlxuIjt9Cgp9