#include <iostream>
using namespace std;
const int MAX_SIZE = 100000;
int main() {
int n, m, v[ MAX_SIZE + 1], w[ MAX_SIZE + 1];
cin >>n ;
int isHigh = 1;
for(int i = 1; i <= n; ++i){
cin >> v[i] ;
}
cin >>m;
for(int j = 1; j <= m; ++j) {
cin >> w[j];
}
int j = 1;
for(int i = 1; i <= n;) {
if (v[i] > w[j]) {
isHigh = 0;
}
if (isHigh == 0) {
cout << w[j++] << " ";
} else {
cout << v[i++] <<" ";
}
//-456 -359 -321 -201 -108 -94 52 7895
//-1 0 125 325 6581
isHigh = 1;
if (i > n && j <= m) {
for (;v[i] <= w[j] && j <= m || v[i] >= w[j] && j <= m ;) {
cout << w[j++] << " ";
}
}
if (j > m && i <= n) {
for (;v[i] > w[j] ;) {
cout << v[i++] <<" ";
}
}
}
return 0;
}
ICNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAoJY29uc3QgaW50IE1BWF9TSVpFID0gMTAwMDAwOwogCmludCBtYWluKCkgewoJaW50IG4sIG0sIHZbIE1BWF9TSVpFICsgMV0sIHdbIE1BWF9TSVpFICsgMV07CgljaW4gPj5uIDsKCWludCBpc0hpZ2ggPSAxOwoJZm9yKGludCBpID0gMTsgaSA8PSBuOyArK2kpewoJCWNpbiA+PiB2W2ldIDsKCX0KCWNpbiA+Pm07Cglmb3IoaW50IGogPSAxOyBqIDw9IG07ICsraikgewoJCWNpbiA+PiB3W2pdOwoJfQoJaW50IGogPSAxOwogIGZvcihpbnQgaSA9IDE7IGkgPD0gbjspIHsKICAgIAlpZiAodltpXSA+IHdbal0pIHsKICAgICAgICAgICBpc0hpZ2ggPSAwOwogICAgICAgIH0KICAgICAgICAgaWYgKGlzSGlnaCA9PSAwKSB7CiAgICAgICAgCWNvdXQgPDwgd1tqKytdIDw8ICIgIjsKICAgICAgICB9IGVsc2UgewogICAgICAgIAljb3V0IDw8IHZbaSsrXSA8PCIgIjsKICAgICAgICB9CiAgICAgICAgLy8tNDU2IC0zNTkgLTMyMSAtMjAxIC0xMDggLTk0IDUyIDc4OTUKCQkvLy0xIDAgMTI1IDMyNSA2NTgxIAogCiAgICAgICAgaXNIaWdoID0gMTsKICAgICAgICBpZiAoaSA+IG4gJiYgaiA8PSBtKSB7CiAgICAgICAgCWZvciAoO3ZbaV0gPD0gd1tqXSAmJiBqIDw9IG0gfHwgdltpXSA+PSB3W2pdICYmIGogPD0gbSA7KSB7CiAgICAgICAgCQljb3V0IDw8IHdbaisrXSA8PCAiICI7CiAgICAgICAgCX0KICAgICAgICB9CiAgICAgICAgaWYgKGogPiBtICYmIGkgPD0gbikgewogICAgICAgIAlmb3IgKDt2W2ldID4gd1tqXSA7KSB7CiAgICAgICAgCQljb3V0IDw8IHZbaSsrXSA8PCIgIjsKICAgICAgICAJfQogICAgICAgIH0KICB9CiAKCXJldHVybiAwOwp9CiA=