#include<cstdio>
#include<algorithm>
using namespace std;
int n,i,j,k,m,rez,x,y,L,U;
int v[100005];
int main()
{
freopen("cautbin.in","r",stdin);
freopen("cautbin.out","w",stdout);
scanf("%d",&n);
for (i=1;i<=n;i++) scanf("%d",&v[i]);
scanf("%d",&m);
for (i=1;i<=m;i++)
{
scanf("%d %d",&x,&y);
L=lower_bound(v+1,v+n+1,y)-v;
U=upper_bound(v+1,v+n+1,y)-v;
if (x==0) if (lower_bound(v+1,v+n+1,y)-v==upper_bound(v+1,v+n+1,y)-v) printf("-1");else printf("%d\n",upper_bound(v+1,v+n+1,y)-v-1);
if (x==1) printf("%d\n",upper_bound(v+1,v+n+1,y)-v-1);
if (x==2) printf("%d\n",lower_bound(v+1,v+n+1,y)-v);
}
return 0;
}