#include <iostream>
#include <vector>
using namespace std;
vector<long long> tree;
long long merge(long long a, long long b) {
return max(a, b);
}
void build(int a[], int v, int l, int r) {
if (r - l == 1) {
tree[v] = a[l];
return;
}
int m = (l + r) / 2;
build(a, 2 * v + 1, l, m);
build(a, 2 * v + 2, m, r);
tree[v] = merge(tree[2 * v + 1], tree[2 * v + 2]);
}
long long get(int v, int l, int r, int ql, int qr) {
if (ql <= l && qr >= r) {
return tree[v];
}
if (r <= ql || qr <= l) {
int E=0;
return E;
}
int m = (l + r) / 2;
return merge(
get(2 * v + 1, l, m, ql, qr),
get(2 * v + 2, m, r, ql, qr)
);
}
int main() {
int n;
cin >> n;
int a[n];
for (int i = 0; i < n; i++) {
cin >> a[i];
}
tree.resize(4 * n);
build(a, 0, 0, n);
int k;
cin >> k;
while (k--) {
int l, r;
cin >> l >> r;
cout << get(0, 0, n, l - 1, r) << '\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2ZWN0b3I8bG9uZyBsb25nPiB0cmVlOwoKbG9uZyBsb25nIG1lcmdlKGxvbmcgbG9uZyBhLCBsb25nIGxvbmcgYikgewogICAgcmV0dXJuIG1heChhLCBiKTsKfQp2b2lkIGJ1aWxkKGludCBhW10sIGludCB2LCBpbnQgbCwgaW50IHIpIHsKICAgIGlmIChyIC0gbCA9PSAxKSB7CiAgICAgICAgdHJlZVt2XSA9IGFbbF07CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaW50IG0gPSAobCArIHIpIC8gMjsKICAgIGJ1aWxkKGEsIDIgKiB2ICsgMSwgbCwgbSk7CiAgICBidWlsZChhLCAyICogdiArIDIsIG0sIHIpOwogICAgdHJlZVt2XSA9IG1lcmdlKHRyZWVbMiAqIHYgKyAxXSwgdHJlZVsyICogdiArIDJdKTsKfQoKCmxvbmcgbG9uZyBnZXQoaW50IHYsIGludCBsLCBpbnQgciwgaW50IHFsLCBpbnQgcXIpIHsKICAgIGlmIChxbCA8PSBsICYmIHFyID49IHIpIHsKICAgICAgICByZXR1cm4gdHJlZVt2XTsgIAogICAgfQogICAgaWYgKHIgPD0gcWwgfHwgcXIgPD0gbCkgewogICAgCWludCBFPTA7CiAgICAgICAgcmV0dXJuIEU7CiAgICB9CiAgICBpbnQgbSA9IChsICsgcikgLyAyOwogICAgcmV0dXJuIG1lcmdlKAogICAgICAgIGdldCgyICogdiArIDEsIGwsIG0sIHFsLCBxciksCiAgICAgICAgZ2V0KDIgKiB2ICsgMiwgbSwgciwgcWwsIHFyKQogICAgKTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgaW50IGFbbl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQoKICAgIHRyZWUucmVzaXplKDQgKiBuKTsgIAogICAgYnVpbGQoYSwgMCwgMCwgbik7ICAKICAgIGludCBrOwogICAgY2luID4+IGs7CiAgICB3aGlsZSAoay0tKSB7CiAgICAgICAgaW50IGwsIHI7CiAgICAgICAgY2luID4+IGwgPj4gcjsKICAgICAgICBjb3V0IDw8IGdldCgwLCAwLCBuLCBsIC0gMSwgcikgPDwgJ1xuJzsgCiAgICB9CgogICAgcmV0dXJuIDA7Cn0K