#include<bits/stdc++.h>
using namespace std;
#define for1(i,m,n) for(int i=m;i<=n;i++)
#define for0(i,m,n) for(int i=m;i<n;i++)
#define int long long
#define el '\n'
#define fi first
#define se second
#define ii pair<int,int>
#define vll(i) i.begin(),i.end()
const int N=1e7;
const int mod=1e9+7;
int a[N],b[N];
multiset<int>s;
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
// freopen("bai1.INP","r",stdin);
// freopen("bai1.OUT","w",stdout);
int n,k;cin>>n>>k;
for1(i,1,n) {
int x;cin>>x;
s.insert(x);
}
for1(i,1,k){
int x;cin>>x;
auto y=s.upper_bound(x);
if(y==s.begin()){
cout<<-1<<el;
}
else {
//*******
y=prev(y);
//*****
cout<<*y<<el;
s.erase(y);
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgZm9yMShpLG0sbikgZm9yKGludCBpPW07aTw9bjtpKyspCiNkZWZpbmUgZm9yMChpLG0sbikgZm9yKGludCBpPW07aTxuO2krKykKCiNkZWZpbmUgaW50ICBsb25nIGxvbmcKI2RlZmluZSBlbCAnXG4nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBpaSBwYWlyPGludCxpbnQ+CiNkZWZpbmUgdmxsKGkpIGkuYmVnaW4oKSxpLmVuZCgpCgpjb25zdCBpbnQgTj0xZTc7CmNvbnN0IGludCBtb2Q9MWU5Kzc7CgppbnQgYVtOXSxiW05dOwptdWx0aXNldDxpbnQ+czsKc2lnbmVkIG1haW4oKXsKICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogIGNpbi50aWUoMCk7CiAgY291dC50aWUoMCk7CiAgLy8gZnJlb3BlbigiYmFpMS5JTlAiLCJyIixzdGRpbik7CiAgLy8gZnJlb3BlbigiYmFpMS5PVVQiLCJ3IixzdGRvdXQpOwogIGludCBuLGs7Y2luPj5uPj5rOwogIGZvcjEoaSwxLG4pIHsKICAgIGludCB4O2Npbj4+eDsKICAgIHMuaW5zZXJ0KHgpOwogIH0KCiBmb3IxKGksMSxrKXsKIGludCB4O2Npbj4+eDsKIAogYXV0byB5PXMudXBwZXJfYm91bmQoeCk7CiBpZih5PT1zLmJlZ2luKCkpewogICBjb3V0PDwtMTw8ZWw7CiB9CiBlbHNlIHsKICAgLy8qKioqKioqCiAgIHk9cHJldih5KTsKICAgLy8qKioqKgogY291dDw8Knk8PGVsOwogcy5lcmFzZSh5KTsKIH0KIH0KICAgIHJldHVybiAwOwp9Cg==