#pragma GCC optimize("O3")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#pragma GCC target("avx,avx2,fma,sse2")
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define db double
#define is insert
#define pb push_back
#define pii pair<int, int>
#define pll pair<long long, long long>
#define X first
#define Y second
#define vi vector<int>
#define vpi vector<pair<int, int>>
#define msi multiset<int>
#define int long long
const int m97 = (int)1e9+7;
const int m83 = 998244353;
const int N = 500005;
const int K = 1000005;
const int inf = (int)1e18;
//mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
struct query{
int l, r, id, ans;
};
int n, m;
int cnt[K], a[N], block[N];
int res[N];
int B = sqrt(N);
vector<query> q;
bool cmpmo(query a, query b){
if(a.l / B != b.l / B){
return a.l / B < b.l / B;
}
return a.r < b.r;
}
void add(int x){
if(cnt[a[x]]==1) block[(a[x]-1)/B]--;
cnt[a[x]]++;
if(cnt[a[x]]==1) block[(a[x]-1)/B]++;
}
void remove(int x){
if(cnt[a[x]]==1) block[(a[x]-1)/B]--;
cnt[a[x]]--;
if(cnt[a[x]]==1) block[(a[x]-1)/B]++;
}
void solve(){
cin >> n;
for(int i=1; i<=n; i++){
cin >> a[i];
}
cin >> m;
for(int i = 1, l, r; i <= m; i++){
cin >> l >> r;
query x;
x.l = l;
x.r = r;
x.id = i;
q.pb(x);
}
sort(q.begin(), q.end(), cmpmo);
// for(query x : q){
// cout << x.l << " " << x.r << " " << x.id << "\n";
// }
bool st = 1;
int cl, cr;
for(query x : q){
if(st){
cl = x.l;
cr = x.r;
for(int i = cl; i <= cr; i++){
add(i);
}
}
else{
while(cl > x.l){
cl--;
add(cl);
}
while(cr < x.r){
cr++;
add(cr);
}
while(cl < x.l){
remove(cl);
cl++;
}
while(cr > x.r){
remove(cr);
cr--;
}
}
st = 0;
for(int i = 0; i <= B; i++){
if(block[i]){
for(int j = i*B + 1; j <= (i+1)*B; j++){
if(cnt[j]==1){
res[x.id] = j;
break;
}
}
break;
}
}
}
for(int i=1; i<=m; i++){
cout << res[i] << "\n";
}
}
signed main(){
// freopen("*.INP", "r", stdin);
// freopen("*.OUT", "w", stdout);
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int tt = 1; //cin >> tt;
while(tt--){
solve();
}
}
/*
sample
*/
I3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk8zIikKI3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk9mYXN0IikKI3ByYWdtYSBHQ0Mgb3B0aW1pemUoInVucm9sbC1sb29wcyIpCiNwcmFnbWEgR0NDIHRhcmdldCgiYXZ4LGF2eDIsZm1hLHNzZTIiKQojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBkYiBkb3VibGUKI2RlZmluZSBpcyBpbnNlcnQKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBwaWkgcGFpcjxpbnQsIGludD4KI2RlZmluZSBwbGwgcGFpcjxsb25nIGxvbmcsIGxvbmcgbG9uZz4KI2RlZmluZSBYIGZpcnN0CiNkZWZpbmUgWSBzZWNvbmQKI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHZwaSB2ZWN0b3I8cGFpcjxpbnQsIGludD4+CiNkZWZpbmUgbXNpIG11bHRpc2V0PGludD4KI2RlZmluZSBpbnQgbG9uZyBsb25nCmNvbnN0IGludCBtOTcgPSAoaW50KTFlOSs3Owpjb25zdCBpbnQgbTgzID0gOTk4MjQ0MzUzOwpjb25zdCBpbnQgTiA9IDUwMDAwNTsKY29uc3QgaW50IEsgPSAxMDAwMDA1Owpjb25zdCBpbnQgaW5mID0gKGludCkxZTE4OwoKLy9tdDE5OTM3IHJuZyhjaHJvbm86OnN0ZWFkeV9jbG9jazo6bm93KCkudGltZV9zaW5jZV9lcG9jaCgpLmNvdW50KCkpOwoKc3RydWN0IHF1ZXJ5ewoJaW50IGwsIHIsIGlkLCBhbnM7Cn07CgppbnQgbiwgbTsKaW50IGNudFtLXSwgYVtOXSwgYmxvY2tbTl07CmludCByZXNbTl07CmludCBCID0gc3FydChOKTsKdmVjdG9yPHF1ZXJ5PiBxOwoKYm9vbCBjbXBtbyhxdWVyeSBhLCBxdWVyeSBiKXsKCWlmKGEubCAvIEIgIT0gYi5sIC8gQil7CgkJcmV0dXJuIGEubCAvIEIgPCBiLmwgLyBCOwoJfQoJcmV0dXJuIGEuciA8IGIucjsKfQoKdm9pZCBhZGQoaW50IHgpewoJaWYoY250W2FbeF1dPT0xKSBibG9ja1soYVt4XS0xKS9CXS0tOwogICAgY250W2FbeF1dKys7CiAgICBpZihjbnRbYVt4XV09PTEpIGJsb2NrWyhhW3hdLTEpL0JdKys7Cn0KCnZvaWQgcmVtb3ZlKGludCB4KXsKCWlmKGNudFthW3hdXT09MSkgYmxvY2tbKGFbeF0tMSkvQl0tLTsKICAgIGNudFthW3hdXS0tOwogICAgaWYoY250W2FbeF1dPT0xKSBibG9ja1soYVt4XS0xKS9CXSsrOwp9Cgp2b2lkIHNvbHZlKCl7CgljaW4gPj4gbjsKCWZvcihpbnQgaT0xOyBpPD1uOyBpKyspewoJCWNpbiA+PiBhW2ldOwoJfQoJY2luID4+IG07Cglmb3IoaW50IGkgPSAxLCBsLCByOyBpIDw9IG07IGkrKyl7CgkJY2luID4+IGwgPj4gcjsKCQlxdWVyeSB4OwoJCXgubCA9IGw7CgkJeC5yID0gcjsKCQl4LmlkID0gaTsKCQlxLnBiKHgpOwoJfQoJc29ydChxLmJlZ2luKCksIHEuZW5kKCksIGNtcG1vKTsKLy8JZm9yKHF1ZXJ5IHggOiBxKXsKLy8JCWNvdXQgPDwgeC5sIDw8ICIgIiA8PCB4LnIgPDwgIiAiIDw8IHguaWQgPDwgIlxuIjsKLy8JfQoJYm9vbCBzdCA9IDE7CglpbnQgY2wsIGNyOwoJZm9yKHF1ZXJ5IHggOiBxKXsKCQlpZihzdCl7CgkJCWNsID0geC5sOwoJCQljciA9IHgucjsKCQkJZm9yKGludCBpID0gY2w7IGkgPD0gY3I7IGkrKyl7CgkJCQlhZGQoaSk7CgkJCX0KCQl9CgkJZWxzZXsKCQkJd2hpbGUoY2wgPiB4LmwpewoJCQkJY2wtLTsKCQkJCWFkZChjbCk7CgkJCX0KCQkJd2hpbGUoY3IgPCB4LnIpewoJCQkJY3IrKzsKCQkJCWFkZChjcik7CgkJCX0KCQkJd2hpbGUoY2wgPCB4LmwpewoJCQkJcmVtb3ZlKGNsKTsKCQkJCWNsKys7CgkJCX0KCQkJd2hpbGUoY3IgPiB4LnIpewoJCQkJcmVtb3ZlKGNyKTsKCQkJCWNyLS07CgkJCX0KCQl9CgkJc3QgPSAwOwoJCWZvcihpbnQgaSA9IDA7IGkgPD0gQjsgaSsrKXsKICAgICAgICAgICAgaWYoYmxvY2tbaV0pewogICAgICAgICAgICAgICAgZm9yKGludCBqID0gaSpCICsgMTsgaiA8PSAoaSsxKSpCOyBqKyspewogICAgICAgICAgICAgICAgICAgIGlmKGNudFtqXT09MSl7CiAgICAgICAgICAgICAgICAgICAgICAgIHJlc1t4LmlkXSA9IGo7CgkJCQkJCWJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoJfQoJZm9yKGludCBpPTE7IGk8PW07IGkrKyl7CgkJY291dCA8PCByZXNbaV0gPDwgIlxuIjsKCX0KfQoKc2lnbmVkIG1haW4oKXsKLy8JZnJlb3BlbigiKi5JTlAiLCAiciIsIHN0ZGluKTsKLy8gICAgZnJlb3BlbigiKi5PVVQiLCAidyIsIHN0ZG91dCk7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgaW50IHR0ID0gMTsgLy9jaW4gPj4gdHQ7CiAgICB3aGlsZSh0dC0tKXsKICAgIAlzb2x2ZSgpOwoJfQp9CgovKgpzYW1wbGUKCgoKKi8K