#include<stdio.h>
int main ()
{
int c=1;//10的a次方
int cnt=0;//标记
int n=0,q=0;//n本书,q个人
int h=0;//排序替换
int f=0;//优化排序
int a=0,b=0;//每个人的需求码长度,需求码
int i=0,j=0,k=0,x=0,y=0,z=0,l=0;//循环
int kk[1001];//n本书的编码
scanf("%d %d",&n,&q);
for(i=0;i<n;i++)//编码存进数组
{
scanf("%d",&kk[i]);
}
for(j=0;j<n-1;j++)//冒泡排序从小到大
{
f=1;
for(k=0;k<n-j-1;k++)
{
if(kk[k]>kk[k+1])
{
h=kk[k];
kk[k]=kk[k+1];
kk[k+1]=h;
f=0;
}
}
if(f==1)//优化排序顺序跳出
break;
}
for(x=0;x<q;x++)//q个人
{
cnt=0;//更新
scanf("%d %d",&a,&b);
for(z=0;z<n;z++)//n本书
{
c=1;//更新
for(l=1;l<=a;l++)
{
c*=10;
}
if(kk[z]%c==b)
{
cnt=1;//有书
printf("%d\n",kk[z]);
break;
}
}
if(cnt==0)//没有书
printf("-1\n");
}
return 0;
}