#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef int64_t ll;
typedef pair<int,int> ii;
#define EL printf("\n")
#define pb push_back
#define mp make_pair
#define X first
#define Y second
typedef vector<int> data;
const int N = 100100;
int n, q, a[N], L, R, k, res, cnt, f;
data t[4*N], nil;
data combine(data u, data v)
{
data ans = nil;
int i = 0, j = 0;
while (i < u.size() and j < v.size()) {
if (u[i] < v[j]) ans.pb(u[i++]);
else ans.pb(v[j++]);
}
while (i < u.size()) ans.pb(u[i++]);
while (j < v.size()) ans.pb(v[j++]);
return ans;
}
void build(int k, int l, int r)
{
if (l == r) {
t[k].pb(a[l]);
return ;
}
int mid = (l+r)/2;
build(k*2, l, mid);
build(k*2+1, mid+1, r);
t[k] = combine(t[k*2], t[k*2+1]);
}
void get(int node, int l, int r)
{
if (r < L or R < l) return ;
if (L <= l and r <= R) {
int i = 0, j = t[node].size()-1, pos = -1;
while (i <= j) {
int mid = (i+j)/2;
if (t[node][mid] <= res) {
pos = mid;
i = mid+1;
}
else j = mid-1;
}
if (pos == -1) return ;
if (t[node][pos] == res) f = true;
cnt += pos + 1;
if (t[node][pos] == res) cnt--;
return ;
}
int mid = (l+r)/2;
get(node*2,l,mid);
get(node*2+1,mid+1,r);
}
int main()
{
//freopen("INP.INP","r",stdin);
//freopen("OUT.OUT","w",stdout);
scanf("%d", &n);
for (int i=1;i<=n;i++) scanf("%d", &a[i]);
build(1,1,n);
scanf("%d", &q);
while (q--) {
scanf("%d%d%d", &L,&R,&k);
int l = 0, r = t[1].size()-1;
while (l <= r) {
int mid = (l+r)/2;
res = t[1][mid];
cnt = 0;
f = 0;
get(1,1,n);
if (cnt == k-1 and f) {
printf("%d\n", res);
break;
}
if (cnt < k) l = mid+1; else r = mid-1;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgaW50NjRfdCAgIGxsOwp0eXBlZGVmIHBhaXI8aW50LGludD4gaWk7CgojZGVmaW5lIEVMIHByaW50ZigiXG4iKQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIFggIGZpcnN0CiNkZWZpbmUgWSAgc2Vjb25kCgp0eXBlZGVmIHZlY3RvcjxpbnQ+IGRhdGE7Cgpjb25zdCBpbnQgICBOID0gMTAwMTAwOwppbnQgICAgICAgICBuLCBxLCBhW05dLCBMLCBSLCBrLCByZXMsIGNudCwgZjsKZGF0YSAgICAgICAgdFs0Kk5dLCBuaWw7CgpkYXRhIGNvbWJpbmUoZGF0YSB1LCBkYXRhIHYpCnsKICAgIGRhdGEgYW5zID0gbmlsOwogICAgaW50IGkgPSAwLCBqID0gMDsKICAgIHdoaWxlIChpIDwgdS5zaXplKCkgYW5kIGogPCB2LnNpemUoKSkgewogICAgICAgIGlmICh1W2ldIDwgdltqXSkgYW5zLnBiKHVbaSsrXSk7CiAgICAgICAgZWxzZSBhbnMucGIodltqKytdKTsKICAgIH0KICAgIHdoaWxlIChpIDwgdS5zaXplKCkpIGFucy5wYih1W2krK10pOwogICAgd2hpbGUgKGogPCB2LnNpemUoKSkgYW5zLnBiKHZbaisrXSk7CiAgICByZXR1cm4gYW5zOwp9Cgp2b2lkIGJ1aWxkKGludCBrLCBpbnQgbCwgaW50IHIpCnsKICAgIGlmIChsID09IHIpIHsKICAgICAgICB0W2tdLnBiKGFbbF0pOwogICAgICAgIHJldHVybiA7CiAgICB9CiAgICBpbnQgbWlkID0gKGwrcikvMjsKICAgIGJ1aWxkKGsqMiwgbCwgbWlkKTsKICAgIGJ1aWxkKGsqMisxLCBtaWQrMSwgcik7CiAgICB0W2tdID0gY29tYmluZSh0W2sqMl0sIHRbayoyKzFdKTsKfQoKdm9pZCBnZXQoaW50IG5vZGUsIGludCBsLCBpbnQgcikKewogICAgaWYgKHIgPCBMIG9yIFIgPCBsKSByZXR1cm4gOwogICAgaWYgKEwgPD0gbCBhbmQgciA8PSBSKSB7CiAgICAgICAgaW50IGkgPSAwLCBqID0gdFtub2RlXS5zaXplKCktMSwgcG9zID0gLTE7CiAgICAgICAgd2hpbGUgKGkgPD0gaikgewogICAgICAgICAgICBpbnQgbWlkID0gKGkraikvMjsKICAgICAgICAgICAgaWYgKHRbbm9kZV1bbWlkXSA8PSByZXMpIHsKICAgICAgICAgICAgICAgIHBvcyA9IG1pZDsKICAgICAgICAgICAgICAgIGkgPSBtaWQrMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGogPSBtaWQtMTsKICAgICAgICB9CiAgICAgICAgaWYgKHBvcyA9PSAtMSkgcmV0dXJuIDsKICAgICAgICBpZiAodFtub2RlXVtwb3NdID09IHJlcykgZiA9IHRydWU7CiAgICAgICAgY250ICs9IHBvcyArIDE7CiAgICAgICAgaWYgKHRbbm9kZV1bcG9zXSA9PSByZXMpIGNudC0tOwogICAgICAgIHJldHVybiA7CiAgICB9CiAgICBpbnQgbWlkID0gKGwrcikvMjsKICAgIGdldChub2RlKjIsbCxtaWQpOwogICAgZ2V0KG5vZGUqMisxLG1pZCsxLHIpOwp9CgppbnQgbWFpbigpCnsKICAgIC8vZnJlb3BlbigiSU5QLklOUCIsInIiLHN0ZGluKTsKICAgIC8vZnJlb3BlbigiT1VULk9VVCIsInciLHN0ZG91dCk7CgogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKSBzY2FuZigiJWQiLCAmYVtpXSk7CgogICAgYnVpbGQoMSwxLG4pOwoKICAgIHNjYW5mKCIlZCIsICZxKTsKICAgIHdoaWxlIChxLS0pIHsKICAgICAgICBzY2FuZigiJWQlZCVkIiwgJkwsJlIsJmspOwogICAgICAgIGludCBsID0gMCwgciA9IHRbMV0uc2l6ZSgpLTE7CiAgICAgICAgd2hpbGUgKGwgPD0gcikgewogICAgICAgICAgICBpbnQgbWlkID0gKGwrcikvMjsKICAgICAgICAgICAgcmVzID0gdFsxXVttaWRdOwogICAgICAgICAgICBjbnQgPSAwOwogICAgICAgICAgICBmID0gMDsKICAgICAgICAgICAgZ2V0KDEsMSxuKTsKICAgICAgICAgICAgaWYgKGNudCA9PSBrLTEgYW5kIGYpIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJWRcbiIsIHJlcyk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY250IDwgaykgbCA9IG1pZCsxOyBlbHNlIHIgPSBtaWQtMTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K