#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
inline int my_getchar_unlocked(){
static char buf[1048576];
static int s = 1048576;
static int e = 1048576;
if(s == e && e == 1048576){
e = fread_unlocked(buf, 1, 1048576, stdin);
s = 0;
}
if(s == e){
return EOF;
}
return buf[s++];
}
inline void rd(int &x){
int k;
int m=0;
x=0;
for(;;){
k = my_getchar_unlocked();
if(k=='-'){
m=1;
break;
}
if('0'<=k&&k<='9'){
x=k-'0';
break;
}
}
for(;;){
k = my_getchar_unlocked();
if(k<'0'||k>'9'){
break;
}
x=x*10+k-'0';
}
if(m){
x=-x;
}
}
inline void rd(long long &x){
int k;
int m=0;
x=0;
for(;;){
k = my_getchar_unlocked();
if(k=='-'){
m=1;
break;
}
if('0'<=k&&k<='9'){
x=k-'0';
break;
}
}
for(;;){
k = my_getchar_unlocked();
if(k<'0'||k>'9'){
break;
}
x=x*10+k-'0';
}
if(m){
x=-x;
}
}
inline int rd_int(void){
int x;
rd(x);
return x;
}
struct MY_WRITER{
char buf[1048576];
int s;
int e;
MY_WRITER(){
s = 0;
e = 1048576;
}
~MY_WRITER(){
if(s){
fwrite_unlocked(buf, 1, s, stdout);
}
}
}
;
MY_WRITER MY_WRITER_VAR;
void my_putchar_unlocked(int a){
if(MY_WRITER_VAR.s == MY_WRITER_VAR.e){
fwrite_unlocked(MY_WRITER_VAR.buf, 1, MY_WRITER_VAR.s, stdout);
MY_WRITER_VAR.s = 0;
}
MY_WRITER_VAR.buf[MY_WRITER_VAR.s++] = a;
}
inline void wt_L(char a){
my_putchar_unlocked(a);
}
inline void wt_L(long long x){
int s=0;
int m=0;
char f[20];
if(x<0){
m=1;
x=-x;
}
while(x){
f[s++]=x%10;
x/=10;
}
if(!s){
f[s++]=0;
}
if(m){
my_putchar_unlocked('-');
}
while(s--){
my_putchar_unlocked(f[s]+'0');
}
}
template<class S, class T> inline S chmax(S &a, T b){
if(a<b){
a=b;
}
return a;
}
int N;
int T;
int L;
int R;
long long A[100000];
long long tmp[100000+1];
long long X;
int main(){
int e98WHCEY;
long long res;
rd(N);
{
int Lj4PdHRW;
for(Lj4PdHRW=(0);Lj4PdHRW<(N);Lj4PdHRW++){
rd(A[Lj4PdHRW]);
}
}
int cTE1_r3A = rd_int();
for(e98WHCEY=(0);e98WHCEY<(cTE1_r3A);e98WHCEY++){
rd(T);
rd(L);L += (-1);
rd(R);
rd(X);
if(T==0){
tmp[L] ^= X;
tmp[R] ^= X;
}
else{
int i;
for(i=(1);i<(N);i++){
tmp[i] ^= tmp[i-1];
}
for(i=(0);i<(N);i++){
A[i] ^= tmp[i];
}
for(i=(0);i<(N+1);i++){
tmp[i] = 0;
}
res = 0;
for(i=(L);i<(R);i++){
chmax(res, A[i]);
}
wt_L(res);
wt_L('\n');
}
}
return 0;
}
// cLay version 20201123-1
// --- original code ---
// int N, T, L, R;
// ll A[1d5], tmp[1d5+1], X;
// {
// ll res;
// rd(N,A(N));
// REP(rd_int()){
// rd(T,L--,R,X);
// if(T==0){
// tmp[L] ^= X;
// tmp[R] ^= X;
// } else {
// rep(i,1,N) tmp[i] ^= tmp[i-1];
// rep(i,N) A[i] ^= tmp[i];
// rep(i,N+1) tmp[i] = 0;
// res = 0;
// rep(i,L,R) res >?= A[i];
// wt(res);
// }
// }
// }
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmlubGluZSBpbnQgbXlfZ2V0Y2hhcl91bmxvY2tlZCgpewogIHN0YXRpYyBjaGFyIGJ1ZlsxMDQ4NTc2XTsKICBzdGF0aWMgaW50IHMgPSAxMDQ4NTc2OwogIHN0YXRpYyBpbnQgZSA9IDEwNDg1NzY7CiAgaWYocyA9PSBlICYmIGUgPT0gMTA0ODU3Nil7CiAgICBlID0gZnJlYWRfdW5sb2NrZWQoYnVmLCAxLCAxMDQ4NTc2LCBzdGRpbik7CiAgICBzID0gMDsKICB9CiAgaWYocyA9PSBlKXsKICAgIHJldHVybiBFT0Y7CiAgfQogIHJldHVybiBidWZbcysrXTsKfQppbmxpbmUgdm9pZCByZChpbnQgJngpewogIGludCBrOwogIGludCBtPTA7CiAgeD0wOwogIGZvcig7Oyl7CiAgICBrID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoaz09Jy0nKXsKICAgICAgbT0xOwogICAgICBicmVhazsKICAgIH0KICAgIGlmKCcwJzw9ayYmazw9JzknKXsKICAgICAgeD1rLScwJzsKICAgICAgYnJlYWs7CiAgICB9CiAgfQogIGZvcig7Oyl7CiAgICBrID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoazwnMCd8fGs+JzknKXsKICAgICAgYnJlYWs7CiAgICB9CiAgICB4PXgqMTAray0nMCc7CiAgfQogIGlmKG0pewogICAgeD0teDsKICB9Cn0KaW5saW5lIHZvaWQgcmQobG9uZyBsb25nICZ4KXsKICBpbnQgazsKICBpbnQgbT0wOwogIHg9MDsKICBmb3IoOzspewogICAgayA9IG15X2dldGNoYXJfdW5sb2NrZWQoKTsKICAgIGlmKGs9PSctJyl7CiAgICAgIG09MTsKICAgICAgYnJlYWs7CiAgICB9CiAgICBpZignMCc8PWsmJms8PSc5Jyl7CiAgICAgIHg9ay0nMCc7CiAgICAgIGJyZWFrOwogICAgfQogIH0KICBmb3IoOzspewogICAgayA9IG15X2dldGNoYXJfdW5sb2NrZWQoKTsKICAgIGlmKGs8JzAnfHxrPic5Jyl7CiAgICAgIGJyZWFrOwogICAgfQogICAgeD14KjEwK2stJzAnOwogIH0KICBpZihtKXsKICAgIHg9LXg7CiAgfQp9CmlubGluZSBpbnQgcmRfaW50KHZvaWQpewogIGludCB4OwogIHJkKHgpOwogIHJldHVybiB4Owp9CnN0cnVjdCBNWV9XUklURVJ7CiAgY2hhciBidWZbMTA0ODU3Nl07CiAgaW50IHM7CiAgaW50IGU7CiAgTVlfV1JJVEVSKCl7CiAgICBzID0gMDsKICAgIGUgPSAxMDQ4NTc2OwogIH0KICB+TVlfV1JJVEVSKCl7CiAgICBpZihzKXsKICAgICAgZndyaXRlX3VubG9ja2VkKGJ1ZiwgMSwgcywgc3Rkb3V0KTsKICAgIH0KICB9Cn0KOwpNWV9XUklURVIgTVlfV1JJVEVSX1ZBUjsKdm9pZCBteV9wdXRjaGFyX3VubG9ja2VkKGludCBhKXsKICBpZihNWV9XUklURVJfVkFSLnMgPT0gTVlfV1JJVEVSX1ZBUi5lKXsKICAgIGZ3cml0ZV91bmxvY2tlZChNWV9XUklURVJfVkFSLmJ1ZiwgMSwgTVlfV1JJVEVSX1ZBUi5zLCBzdGRvdXQpOwogICAgTVlfV1JJVEVSX1ZBUi5zID0gMDsKICB9CiAgTVlfV1JJVEVSX1ZBUi5idWZbTVlfV1JJVEVSX1ZBUi5zKytdID0gYTsKfQppbmxpbmUgdm9pZCB3dF9MKGNoYXIgYSl7CiAgbXlfcHV0Y2hhcl91bmxvY2tlZChhKTsKfQppbmxpbmUgdm9pZCB3dF9MKGxvbmcgbG9uZyB4KXsKICBpbnQgcz0wOwogIGludCBtPTA7CiAgY2hhciBmWzIwXTsKICBpZih4PDApewogICAgbT0xOwogICAgeD0teDsKICB9CiAgd2hpbGUoeCl7CiAgICBmW3MrK109eCUxMDsKICAgIHgvPTEwOwogIH0KICBpZighcyl7CiAgICBmW3MrK109MDsKICB9CiAgaWYobSl7CiAgICBteV9wdXRjaGFyX3VubG9ja2VkKCctJyk7CiAgfQogIHdoaWxlKHMtLSl7CiAgICBteV9wdXRjaGFyX3VubG9ja2VkKGZbc10rJzAnKTsKICB9Cn0KdGVtcGxhdGU8Y2xhc3MgUywgY2xhc3MgVD4gaW5saW5lIFMgY2htYXgoUyAmYSwgVCBiKXsKICBpZihhPGIpewogICAgYT1iOwogIH0KICByZXR1cm4gYTsKfQppbnQgTjsKaW50IFQ7CmludCBMOwppbnQgUjsKbG9uZyBsb25nIEFbMTAwMDAwXTsKbG9uZyBsb25nIHRtcFsxMDAwMDArMV07CmxvbmcgbG9uZyBYOwppbnQgbWFpbigpewogIGludCBlOThXSENFWTsKICBsb25nIGxvbmcgcmVzOwogIHJkKE4pOwogIHsKICAgIGludCBMajRQZEhSVzsKICAgIGZvcihMajRQZEhSVz0oMCk7TGo0UGRIUlc8KE4pO0xqNFBkSFJXKyspewogICAgICByZChBW0xqNFBkSFJXXSk7CiAgICB9CiAgfQogIGludCBjVEUxX3IzQSA9IHJkX2ludCgpOwogIGZvcihlOThXSENFWT0oMCk7ZTk4V0hDRVk8KGNURTFfcjNBKTtlOThXSENFWSsrKXsKICAgIHJkKFQpOwogICAgcmQoTCk7TCArPSAoLTEpOwogICAgcmQoUik7CiAgICByZChYKTsKICAgIGlmKFQ9PTApewogICAgICB0bXBbTF0gXj0gWDsKICAgICAgdG1wW1JdIF49IFg7CiAgICB9CiAgICBlbHNlewogICAgICBpbnQgaTsKICAgICAgZm9yKGk9KDEpO2k8KE4pO2krKyl7CiAgICAgICAgdG1wW2ldIF49IHRtcFtpLTFdOwogICAgICB9CiAgICAgIGZvcihpPSgwKTtpPChOKTtpKyspewogICAgICAgIEFbaV0gXj0gdG1wW2ldOwogICAgICB9CiAgICAgIGZvcihpPSgwKTtpPChOKzEpO2krKyl7CiAgICAgICAgdG1wW2ldID0gMDsKICAgICAgfQogICAgICByZXMgPSAwOwogICAgICBmb3IoaT0oTCk7aTwoUik7aSsrKXsKICAgICAgICBjaG1heChyZXMsIEFbaV0pOwogICAgICB9CiAgICAgIHd0X0wocmVzKTsKICAgICAgd3RfTCgnXG4nKTsKICAgIH0KICB9CiAgcmV0dXJuIDA7Cn0KLy8gY0xheSB2ZXJzaW9uIDIwMjAxMTIzLTEKCi8vIC0tLSBvcmlnaW5hbCBjb2RlIC0tLQovLyBpbnQgTiwgVCwgTCwgUjsKLy8gbGwgQVsxZDVdLCB0bXBbMWQ1KzFdLCBYOwovLyB7Ci8vICAgbGwgcmVzOwovLyAgIHJkKE4sQShOKSk7Ci8vICAgUkVQKHJkX2ludCgpKXsKLy8gICAgIHJkKFQsTC0tLFIsWCk7Ci8vICAgICBpZihUPT0wKXsKLy8gICAgICAgdG1wW0xdIF49IFg7Ci8vICAgICAgIHRtcFtSXSBePSBYOwovLyAgICAgfSBlbHNlIHsKLy8gICAgICAgcmVwKGksMSxOKSB0bXBbaV0gXj0gdG1wW2ktMV07Ci8vICAgICAgIHJlcChpLE4pIEFbaV0gXj0gdG1wW2ldOwovLyAgICAgICByZXAoaSxOKzEpIHRtcFtpXSA9IDA7Ci8vICAgICAgIHJlcyA9IDA7Ci8vICAgICAgIHJlcChpLEwsUikgcmVzID4/PSBBW2ldOwovLyAgICAgICB3dChyZXMpOwovLyAgICAgfQovLyAgIH0KLy8gfQo=