#pragma GCC optimize("Ofast")
#pragma GCC target("avx,avx2,fma,sse2")
#pragma GCC optimization ("unroll-loops")
#include<bits/stdc++.h>
using namespace std;
#define int unsigned int
#define fi first
#define se second
#define siz(x) (int)(x.size())
const int maxN=5e5+5, can=sqrt(5e5+5)+1;
struct ez{int l,r,id;};
int n, m, a[maxN], block[maxN], res[maxN], cnt[maxN];
ez q[maxN];
// block[i] la so cac so xuat hien 1 lan duy nhat trong block;
bool cmp(ez a1, ez a2)
{
if((a1.l-1)/can==(a2.l-1)/can) return a1.r<a2.r;
else return a1.l<a2.l;
}
void add(int pos)
{
if(cnt[a[pos]]==1) block[(a[pos]-1)/can]--;
cnt[a[pos]]++;
if(cnt[a[pos]]==1) block[(a[pos]-1)/can]++;
}
void vut(int pos)
{
if(cnt[a[pos]]==1) block[(a[pos]-1)/can]--;
cnt[a[pos]]--;
if(cnt[a[pos]]==1) block[(a[pos]-1)/can]++;
}
void solve()
{
sort(q+1,q+m+1,cmp);
int cur_l=1, cur_r=0;
for(int i=1; i<=m; i+=1)
{
while(cur_r<q[i].r)
{
cur_r++;
add(cur_r);
}
while(cur_r>q[i].r)
{
vut(cur_r);
cur_r--;
}
while(cur_l<q[i].l)
{
vut(cur_l);
cur_l++;
}
while(cur_l>q[i].l)
{
cur_l--;
add(cur_l);
}
for(int j=0; j<=can; j+=1)
{
if(block[j])
{
for(int k=j*can+1; k<=(j+1)*can; k+=1)
{
if(cnt[k]==1)
{
res[q[i].id]=k; break;
}
}
break;
}
}
}
for(int i=1; i<=m; i+=1) cout<<res[i]<<'\n';
}
int32_t main()
{
ios_base::sync_with_stdio(0); cin.tie(0);
cin>>n;
for(int i=1; i<=n; i+=1) cin>>a[i];
cin>>m;
for(int i=1; i<=m; i+=1) cin>>q[i].l>>q[i].r, q[i].id=i;
solve();
}
I3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk9mYXN0IikKI3ByYWdtYSBHQ0MgdGFyZ2V0KCJhdngsYXZ4MixmbWEsc3NlMiIpCiNwcmFnbWEgR0NDIG9wdGltaXphdGlvbiAoInVucm9sbC1sb29wcyIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IHVuc2lnbmVkIGludAojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgc2l6KHgpIChpbnQpKHguc2l6ZSgpKQpjb25zdCBpbnQgbWF4Tj01ZTUrNSwgY2FuPXNxcnQoNWU1KzUpKzE7CnN0cnVjdCBlentpbnQgbCxyLGlkO307CgppbnQgbiwgbSwgYVttYXhOXSwgYmxvY2tbbWF4Tl0sIHJlc1ttYXhOXSwgY250W21heE5dOwpleiBxW21heE5dOwoKLy8gYmxvY2tbaV0gbGEgc28gY2FjIHNvIHh1YXQgaGllbiAxIGxhbiBkdXkgbmhhdCB0cm9uZyBibG9jazsKYm9vbCBjbXAoZXogYTEsIGV6IGEyKQp7CiAgICBpZigoYTEubC0xKS9jYW49PShhMi5sLTEpL2NhbikgcmV0dXJuIGExLnI8YTIucjsKICAgIGVsc2UgcmV0dXJuIGExLmw8YTIubDsKfQoKdm9pZCBhZGQoaW50IHBvcykKewogICAgaWYoY250W2FbcG9zXV09PTEpIGJsb2NrWyhhW3Bvc10tMSkvY2FuXS0tOwogICAgY250W2FbcG9zXV0rKzsKICAgIGlmKGNudFthW3Bvc11dPT0xKSBibG9ja1soYVtwb3NdLTEpL2Nhbl0rKzsKfQoKdm9pZCB2dXQoaW50IHBvcykKewogICAgaWYoY250W2FbcG9zXV09PTEpIGJsb2NrWyhhW3Bvc10tMSkvY2FuXS0tOwogICAgY250W2FbcG9zXV0tLTsKICAgIGlmKGNudFthW3Bvc11dPT0xKSBibG9ja1soYVtwb3NdLTEpL2Nhbl0rKzsKfQoKdm9pZCBzb2x2ZSgpCnsKICAgIHNvcnQocSsxLHErbSsxLGNtcCk7CiAgICBpbnQgY3VyX2w9MSwgY3VyX3I9MDsKICAgIGZvcihpbnQgaT0xOyBpPD1tOyBpKz0xKQogICAgewogICAgICAgIHdoaWxlKGN1cl9yPHFbaV0ucikKICAgICAgICB7CiAgICAgICAgICAgIGN1cl9yKys7CiAgICAgICAgICAgIGFkZChjdXJfcik7CiAgICAgICAgfQogICAgICAgIHdoaWxlKGN1cl9yPnFbaV0ucikKICAgICAgICB7CiAgICAgICAgICAgIHZ1dChjdXJfcik7CiAgICAgICAgICAgIGN1cl9yLS07CiAgICAgICAgfQogICAgICAgIHdoaWxlKGN1cl9sPHFbaV0ubCkKICAgICAgICB7CiAgICAgICAgICAgIHZ1dChjdXJfbCk7CiAgICAgICAgICAgIGN1cl9sKys7CiAgICAgICAgfQogICAgICAgIHdoaWxlKGN1cl9sPnFbaV0ubCkKICAgICAgICB7CiAgICAgICAgICAgIGN1cl9sLS07CiAgICAgICAgICAgIGFkZChjdXJfbCk7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaj0wOyBqPD1jYW47IGorPTEpCiAgICAgICAgewogICAgICAgICAgICBpZihibG9ja1tqXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yKGludCBrPWoqY2FuKzE7IGs8PShqKzEpKmNhbjsgays9MSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZihjbnRba109PTEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICByZXNbcVtpXS5pZF09azsgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IGk9MTsgaTw9bTsgaSs9MSkgY291dDw8cmVzW2ldPDwnXG4nOwp9CgppbnQzMl90IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOwogICAgY2luPj5uOwogICAgZm9yKGludCBpPTE7IGk8PW47IGkrPTEpIGNpbj4+YVtpXTsKICAgIGNpbj4+bTsKICAgIGZvcihpbnQgaT0xOyBpPD1tOyBpKz0xKSBjaW4+PnFbaV0ubD4+cVtpXS5yLCBxW2ldLmlkPWk7CiAgICBzb2x2ZSgpOwp9