#include<bits/stdc++.h>
using namespace std;
int t,n[100];
/*查找w,并向左靠近(可能有多个w值)*/
int e_query(int w)
{
int l=0,r=t-1,mid;
while(l<r)
{
int mid=(l+r)>>1;
if(n[mid]>=w) r=mid;
else l=mid+1;
}
return n[l];
}
/*查找w,并向右靠近(可能有多个w值)*/
int e_query(int w)
{
int l=0,r=t-1,mid;
while(l<r)
{
int mid=(l+r+1)>>1;
if(n[mid]<=w) l=mid;
else r=mid-1;
}
return n[l];
}
/*查找比w小的最大值*/
int e_query(int w)
{
int l=0,r=t-1,mid;
while(l<r)
{
int mid=(l+r+1)>>1;
if(n[mid]>=w) r=mid-1;
else l=mid;
}
return n[l];
}
/*查找比w大的最小值*/
int e_query(int w)
{
int l=0,r=t-1,mid;
while(l<r)
{
int mid=(l+r)>>1;
if(n[mid]<=w) l=mid+1;
else r=mid;
}
return n[l];
}
int main()
{
scanf("%d",&t);
for(int i=0;i<t;i++) scanf("%d",n+i);
int q,ww;
scanf("%d",&q);
while(q--)
{
scanf("%d",&ww);
int h=er(ww);
printf("%d\n",h);
}
return 0;
}