#include<bits/stdc++.h>
#define sz 50005
using namespace std;
long long arr[sz];
bool found,tag,tag1;
int main()
{
long long n,q,i,j,first,last,middle,m,mid;
while(scanf("%lld",&n)==1)
{
for(i=1; i<=n; i++)
{
scanf("%lld",arr+i);
}
scanf("%lld",&q);
for(j=1; j<=q; j++)
{
scanf("%lld",&m);
found = false;
first = 1;
last = n ;
middle = (first+last)/2;
while( first <= last )
{
if ( arr[middle] < m )
{
first = middle + 1;
}
else if(arr[middle]==m)
{
found = true;
break;
}
else
{
last = middle - 1;
}
middle = (first + last)/2;
}
if(found==false)
{
if(middle==0)
{
printf("X %lld\n",arr[middle+1]);
}
else if(middle == n)
{
printf("%lld X\n",arr[middle]);
}
else
{
printf("%lld %lld\n",arr[middle],arr[middle+1]);
}
}
else
{
tag=tag1=false;
for(i=middle-1;i>=1;i--)
{
if(arr[i]==m)
{
continue;
}
else
{
tag = 1;
printf("%lld",arr[i]);
break;
}
}
if(!tag)
{
printf("X");
}
for(i=middle+1;i<=n;i++)
{
if(arr[i]==m)
{
continue;
}
else
{
tag1 = 1;
printf(" %lld\n",arr[i]);
break;
}
}
if(!tag1)
{
printf(" X\n");
}
}
}
}
return 0;
}