#include <bits/stdc++.h>
using namespace std ;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);
#define endl "\n"
#define int long long
#define ll long long
#define str string
ll FP(ll base , ll p ){
if (p == 1) {
return base ;
}
ll ans = FP(base , p/2) ;
if (p % 2 == 0){
return ans * ans ;
}
else {
return base * ans * ans ;
}
}
/**************************************************************************************************************************************************************************************************************************************************** */
//TTTTTTTFFFFFFF -> MID = L + (R - L + 1) / 2
//true l = mid;
//false r = mid-1
int n ;
int arr[1000000+9] ;
int needed = 0 ;
bool can(int m) { // 8
needed = 0 ;
for (int i = 0 ; i < n ; i++) {
if ( m>= arr[i] ) {
needed++ ;
}
else {
break ;
}
}
return (needed > 0) ;
}
int32_t main ()
{
fast
cin >> n ;
for (int i = 0 ; i < n ; i++){
cin >> arr[i] ;
}
sort(arr,arr+n) ; // 3 6 8 10 11
int q ;
cin >> q ;
while (q--) {
int m ;
cin >> m ;
int l = 0 , r = n-1 ;
while ( l < r ) {
int mid = l + ( r - l + 1) / 2 ;
if (can(m)) {
l = mid ;
}
else {
r = mid-1 ;
}
}
cout << needed << endl ;
}
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQgOwojZGVmaW5lIGZhc3QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApOwojZGVmaW5lIGVuZGwgIlxuIiAKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgc3RyIHN0cmluZwoKbGwgRlAobGwgYmFzZSAsIGxsIHAgKXsKICAgIGlmIChwID09IDEpIHsKICAgICAgICByZXR1cm4gYmFzZSA7CiAgICB9CiAgICBsbCBhbnMgPSBGUChiYXNlICwgcC8yKSA7CiAgICBpZiAocCAlIDIgPT0gMCl7CiAgICAgICAgcmV0dXJuIGFucyAqIGFucyA7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICByZXR1cm4gYmFzZSAqIGFucyAqIGFucyA7CiAgICB9CiAgICAKfQoKCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovCgoKCgoKLy9UVFRUVFRURkZGRkZGRiAtPiBNSUQgPSBMICsgKFIgLSBMICsgMSkgLyAyCi8vdHJ1ZSBsID0gbWlkOwoKLy9mYWxzZSByID0gbWlkLTEKCgoKaW50IG4gOwppbnQgYXJyWzEwMDAwMDArOV0gOwppbnQgbmVlZGVkID0gMCA7CmJvb2wgY2FuKGludCBtKSB7IC8vIDgKICAgIG5lZWRlZCA9IDAgOwogICAgZm9yIChpbnQgaSA9IDAgOyBpIDwgbiA7IGkrKykgewogICAgICAgIGlmICggbT49IGFycltpXSApIHsKICAgICAgICAgICAgbmVlZGVkKysgOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgYnJlYWsgOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAobmVlZGVkID4gMCkgOwp9CgoKCmludDMyX3QgbWFpbiAoKSAKewogICAgZmFzdCAKICAgIAogICAgY2luID4+IG4gOwogICAgZm9yIChpbnQgaSA9IDAgOyBpIDwgbiA7IGkrKyl7CiAgICAgICAgY2luID4+IGFycltpXSA7CiAgICB9CiAgICBzb3J0KGFycixhcnIrbikgOyAvLyAzIDYgOCAxMCAxMQogICAgaW50IHEgOwogICAgY2luID4+IHEgOwogICAgd2hpbGUgKHEtLSkgewogICAgICAgIGludCBtIDsKICAgICAgICBjaW4gPj4gbSA7CiAgICAgICAgaW50IGwgPSAwICwgciA9IG4tMSA7CiAgICAgICAgd2hpbGUgKCBsIDwgciApIHsKICAgICAgICAgICAgaW50IG1pZCA9IGwgKyAoIHIgLSBsICsgMSkgLyAyIDsgCiAgICAgICAgICAgIGlmIChjYW4obSkpIHsKICAgICAgICAgICAgICAgIGwgPSBtaWQgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgciA9IG1pZC0xIDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0IDw8IG5lZWRlZCA8PCBlbmRsIDsKICAgIH0KICAgIAogICAgcmV0dXJuIDAgOwp9