#include <bits/stdc++.h>
#define ll long long int
#define ld long double
#define nl "\n"
#define ull unsigned long long
#define rv return void
#define str string
#define all(x) x.begin(), x.end()
#define allr(x) x.rbegin(), x.rend()
#define vec vector
#define fixed(n) fixed << setprecision(n)
#define Moageza ios::sync_with_stdio(false);cout.tie(NULL);cin.tie(NULL);
using namespace std;
const ll mod = 1e9+7;
//////////////////////////////////////////////////////
struct SegmentTree{
private:
#define L 2*node+1
#define R 2*node+2
#define mid (l+r>>1)
ll merge(ll x,ll y){
return min(x,y);
}
int sz;vector<ll>seg;
void update(int l,int r,int node,int idx,ll val)
{
if(l==r)
{
seg[node]=val;
return;
}
if(idx<=mid)
{
update(l,mid,L,idx,val);
}
else
{
update(mid+1,r,R,idx,val);
}
seg[node]=merge(seg[L],seg[R]);
}
ll query(int l,int r,int node,int lq,int rq)
{
if(r<lq||l>rq)
{
return LLONG_MAX;
}
if(l>=lq&&r<=rq)
{
return seg[node];
}
ll lft=query(l,mid,L,lq,rq);
ll rgt=query(mid+1,r,R,lq,rq);
return merge(lft,rgt);
}
public:
SegmentTree(int n)
{
sz=1;
while(sz<n) sz*=2;
seg=vector<ll>(sz*2);
}
void update(int idx,ll val)
{
update(0,sz-1,0,idx,val);
}
ll query(int l,int r)
{
return query(0,sz-1,0,l,r);
}
};
void solve(){
int a,b;cin >> a;
SegmentTree st(a);
for(int i=0;i<a;i++){
int x;cin >> x;
st.update(i,x);
}
cin>> b;
for(int i=0;i<b;i++){
int x,y;cin >>x>>y;
cout <<st.query(x,y)<<nl;
}
}
int main()
{
Moageza
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);
#endif
int t = 1;
// cin >> t;
while (t--) {
solve();
cout << nl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgbmwgIlxuIgojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBydiByZXR1cm4gdm9pZAojZGVmaW5lIHN0ciBzdHJpbmcKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgYWxscih4KSB4LnJiZWdpbigpLCB4LnJlbmQoKQojZGVmaW5lIHZlYyB2ZWN0b3IKI2RlZmluZSBmaXhlZChuKSBmaXhlZCA8PCBzZXRwcmVjaXNpb24obikKI2RlZmluZSBNb2FnZXphIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjb3V0LnRpZShOVUxMKTtjaW4udGllKE5VTEwpOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBsbCBtb2QgPSAxZTkrNzsKLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCnN0cnVjdCBTZWdtZW50VHJlZXsKcHJpdmF0ZToKI2RlZmluZSBMIDIqbm9kZSsxCiNkZWZpbmUgUiAyKm5vZGUrMgojZGVmaW5lIG1pZCAobCtyPj4xKQogIGxsIG1lcmdlKGxsIHgsbGwgeSl7CiAgICByZXR1cm4gbWluKHgseSk7CiAgfQogICAgaW50IHN6O3ZlY3RvcjxsbD5zZWc7CiAgICB2b2lkIHVwZGF0ZShpbnQgbCxpbnQgcixpbnQgbm9kZSxpbnQgaWR4LGxsIHZhbCkKICAgIHsKICAgICAgICBpZihsPT1yKQogICAgICAgIHsKICAgICAgICAgICAgc2VnW25vZGVdPXZhbDsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZihpZHg8PW1pZCkKICAgICAgICB7CiAgICAgICAgICAgIHVwZGF0ZShsLG1pZCxMLGlkeCx2YWwpOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICB1cGRhdGUobWlkKzEscixSLGlkeCx2YWwpOwogICAgICAgIH0KICAgICAgICBzZWdbbm9kZV09bWVyZ2Uoc2VnW0xdLHNlZ1tSXSk7CiAgICB9CiAgICBsbCBxdWVyeShpbnQgbCxpbnQgcixpbnQgbm9kZSxpbnQgbHEsaW50IHJxKQogICAgewogICAgICAgIGlmKHI8bHF8fGw+cnEpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gTExPTkdfTUFYOwogICAgICAgIH0KICAgICAgICBpZihsPj1scSYmcjw9cnEpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gc2VnW25vZGVdOwogICAgICAgIH0KICAgICAgICBsbCBsZnQ9cXVlcnkobCxtaWQsTCxscSxycSk7CiAgICAgICAgbGwgcmd0PXF1ZXJ5KG1pZCsxLHIsUixscSxycSk7CiAgICAgICAgcmV0dXJuIG1lcmdlKGxmdCxyZ3QpOwogICAgfQpwdWJsaWM6CiAgICBTZWdtZW50VHJlZShpbnQgbikKICAgIHsKICAgICAgICBzej0xOwogICAgICAgIHdoaWxlKHN6PG4pIHN6Kj0yOwogICAgICAgIHNlZz12ZWN0b3I8bGw+KHN6KjIpOwogICAgfQogICAgdm9pZCB1cGRhdGUoaW50IGlkeCxsbCB2YWwpCiAgICB7CiAgICAgICAgdXBkYXRlKDAsc3otMSwwLGlkeCx2YWwpOwogICAgfQogICAgbGwgcXVlcnkoaW50IGwsaW50IHIpCiAgICB7CiAgICAgICAgcmV0dXJuIHF1ZXJ5KDAsc3otMSwwLGwscik7CiAgICB9Cn07CnZvaWQgc29sdmUoKXsKICAgICBpbnQgYSxiO2NpbiA+PiBhOwogICBTZWdtZW50VHJlZSBzdChhKTsKICAgZm9yKGludCBpPTA7aTxhO2krKyl7CiAgICBpbnQgeDtjaW4gPj4geDsKICAgIHN0LnVwZGF0ZShpLHgpOwogICB9CiAgIGNpbj4+IGI7CiAgIGZvcihpbnQgaT0wO2k8YjtpKyspewogICAgaW50IHgseTtjaW4gPj54Pj55OwogICAgY291dCA8PHN0LnF1ZXJ5KHgseSk8PG5sOwogICB9Cn0KaW50IG1haW4oKQp7CiAgIE1vYWdlemEKICAgICNpZm5kZWYgT05MSU5FX0pVREdFCiAgICAgICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7ZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKICAgICNlbmRpZgogICAgaW50IHQgPSAxOwogICAgLy8gIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICAgICAgY291dCA8PCBubDsKICAgIH0KICAgIHJldHVybiAwOwp9