#include <bits/stdc++.h>
using namespace std;
#define ll long long int
vector<ll> solve(ll queries[][4],ll arr[] ,ll n , ll q){
vector<ll>ans(q);
for(ll i=0;i<q;i++){
ll l1 = queries[i][0];
ll r1 = queries[i][1];
ll l2 = queries[i][2];
ll r2 = queries[i][3];
ll and1=-1,and2=-1,xor1=0;
for(ll start = l1;start<=r1;start++){
and1 &= arr[start];
}
for(ll start = l2;start<=r2;start++){
and2 &= arr[start];
}
xor1 = and1 ^ and2;
ans[0] = xor1;
}
return ans;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
ll n;
cin>>n;
ll arr[n+1];
for(int i=1;i<=n;i++){
cin>>arr[i];
}
ll q;
cin>>q;
ll queries[q][4];
for(int i=0;i<q;i++){
for(int j=0;j<4;j++){
cin>>queries[i][j];
}
}
vector<ll>ans = solve(queries,arr,n,q);
for(int x:ans)cout<<x<<" ";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAoKdmVjdG9yPGxsPiBzb2x2ZShsbCBxdWVyaWVzW11bNF0sbGwgYXJyW10gLGxsIG4gLCBsbCBxKXsKCXZlY3RvcjxsbD5hbnMocSk7Cglmb3IobGwgaT0wO2k8cTtpKyspewoJCWxsIGwxID0gcXVlcmllc1tpXVswXTsKCQlsbCByMSA9IHF1ZXJpZXNbaV1bMV07CgkJbGwgbDIgPSBxdWVyaWVzW2ldWzJdOwoJCWxsIHIyID0gcXVlcmllc1tpXVszXTsKCQlsbCBhbmQxPS0xLGFuZDI9LTEseG9yMT0wOwoJCQoJCWZvcihsbCBzdGFydCA9IGwxO3N0YXJ0PD1yMTtzdGFydCsrKXsKCQkJYW5kMSAmPSBhcnJbc3RhcnRdOwoJCX0KCQlmb3IobGwgc3RhcnQgPSBsMjtzdGFydDw9cjI7c3RhcnQrKyl7CgkJCWFuZDIgJj0gYXJyW3N0YXJ0XTsKCQl9CgkJeG9yMSA9IGFuZDEgXiBhbmQyOwoJCWFuc1swXSA9IHhvcjE7Cgl9CglyZXR1cm4gYW5zOwp9CgppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCWNpbi50aWUoMCk7CglsbCBuOwoJY2luPj5uOwoJbGwgYXJyW24rMV07Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJY2luPj5hcnJbaV07Cgl9CglsbCBxOwoJY2luPj5xOwoJbGwgcXVlcmllc1txXVs0XTsKCWZvcihpbnQgaT0wO2k8cTtpKyspewoJCWZvcihpbnQgaj0wO2o8NDtqKyspewoJCQljaW4+PnF1ZXJpZXNbaV1bal07CgkJfQoJfQoJCgl2ZWN0b3I8bGw+YW5zID0gc29sdmUocXVlcmllcyxhcnIsbixxKTsKCQoJZm9yKGludCB4OmFucyljb3V0PDx4PDwiICI7CgkKCXJldHVybiAwOwp9