#include<bits/stdc++.h>
using namespace std;
int main(){
set<int>s;
//write your code here......
int n,m,x,a;
cin>>n>>m;
for(int i=0;i<n;i++)
{
cin>>a;
s.insert(a);//有序存储不重复
}
while(m--)
{
cin>>x;
auto it=s.upper_bound(x);//返回第一个大于x的元素对应的迭代器指针
if(it==s.end()){cout<<-1<<endl;}
else{
cout<<*it<<endl;
}
}
return 0;
}