#include <bits/stdc++.h>
using namespace std;
#define fst first
#define snd second
typedef long long ll;
typedef pair<int, int> ii;
const ll LINF = (ll)1e18;
const int INF = (int)1e9;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int n, m;
cin >> n >> m;
multiset<int> tickets;
for (int i = 0; i < n; i++) {
int h; cin >> h;
tickets.insert(h);
}
for (int i = 0; i < m; i++) {
int t; cin >> t;
auto it = tickets.upper_bound(t);
if (it == tickets.begin()) {
cout << -1 << '\n';
}
else {
--it;
cout << *it << '\n';
tickets.erase(it);
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7IAogCiNkZWZpbmUgZnN0IGZpcnN0CiNkZWZpbmUgc25kIHNlY29uZCAKIAp0eXBlZGVmIGxvbmcgbG9uZyBsbDsgCnR5cGVkZWYgcGFpcjxpbnQsIGludD4gaWk7IAogCmNvbnN0IGxsIExJTkYgPSAobGwpMWUxODsgCmNvbnN0IGludCBJTkYgPSAoaW50KTFlOTsKIAppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKDApOyAKCWNpbi50aWUoMCk7IAoJaW50IG4sIG07IAoJY2luID4+IG4gPj4gbTsgCiAKCW11bHRpc2V0PGludD4gdGlja2V0czsgCglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewoJCWludCBoOyBjaW4gPj4gaDsgCgkJdGlja2V0cy5pbnNlcnQoaCk7IAoJfQogCglmb3IgKGludCBpID0gMDsgaSA8IG07IGkrKykgewoJCWludCB0OyBjaW4gPj4gdDsgCgkJYXV0byBpdCA9IHRpY2tldHMudXBwZXJfYm91bmQodCk7IAoJCQoJCWlmIChpdCA9PSB0aWNrZXRzLmJlZ2luKCkpIHsKCQkJY291dCA8PCAtMSA8PCAnXG4nOwoJCX0KCQllbHNlIHsKCQkJLS1pdDsgIAoJCQljb3V0IDw8ICppdCA8PCAnXG4nOwoJCQl0aWNrZXRzLmVyYXNlKGl0KTsgCgkJfQoJfQp9Cg==