#include <bits/stdc++.h>
#define ll long long
#define PI 3.14159265359
#define DP(x, y) memset(x, y, sizeof x)
#define all(x) x.begin(), x.end()
#define read(x) freopen("x", "r", stdin);
#define write(x) freopen("x", "w", stdout);
using namespace std;
ll gcd(ll a,ll b) { while(b) { ll x = a; a = b; b = x % b; } return a; }
ll lcm(ll a,ll b) { return a / gcd(a, b) * b; }
ll nC2(ll n) { return (n)*(n-1)/2; }
ll summing(ll n) { return (n)*(n+1); }
void Queue(int i, int j, int n, int m, vector<int>&a, vector<int>&b, vector<int>&temp, set<vector<int>>&ans) {
if (i == n && j == m) {
ans.insert(temp);
return;
}
if (i == n) {
if (b[j] > temp.back()) {
temp.push_back(b[j]);
j++;
Queue(i, j, n, m, a, b, temp, ans);
temp.pop_back();
j--;
}
else {
ans.insert(temp);
return;
}
}
else if (j == m) {
if (a[i] > temp.back()) {
temp.push_back(a[i]);
i++;
Queue(i, j, n, m, a, b, temp, ans);
temp.pop_back();
i--;
}
else {
ans.insert(temp);
return;
}
}
if (a[i] > temp.back()) {
temp.push_back(a[i]);
i++;
Queue(i, j, n, m, a, b, temp, ans);
temp.pop_back();
i--;
}
if (b[j] > temp.back()) {
temp.push_back(b[j]);
j++;
Queue(i, j, n, m, a, b, temp, ans);
temp.pop_back();
j--;
}
}
void solve() {
int n,m;
cin >> n;
vector<int> a(n);
for (auto &i:a) cin >> i;
cin >> m;
vector<int> b(m);
for (auto &i:b) cin >> i;
vector<int> temp;
temp.push_back(0);
set<vector<int>> ans;
Queue(0, 0, n, m, a, b, temp, ans);
for (auto vec:ans) {
for (int i=1; i<vec.size(); i++) {
cout << vec[i] << " ";
}
cout << "\n";
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr), cout.tie(nullptr);
ll t=1; /// cin >> t;
while (t--) { solve(); }
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1OQojZGVmaW5lIERQKHgsIHkpIG1lbXNldCh4LCB5LCBzaXplb2YgeCkKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgcmVhZCh4KSBmcmVvcGVuKCJ4IiwgInIiLCBzdGRpbik7CiNkZWZpbmUgd3JpdGUoeCkgZnJlb3BlbigieCIsICJ3Iiwgc3Rkb3V0KTsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpsbCBnY2QobGwgYSxsbCBiKSB7IHdoaWxlKGIpIHsgbGwgeCA9IGE7IGEgPSBiOyBiID0geCAlIGI7IH0gcmV0dXJuIGE7IH0KbGwgbGNtKGxsIGEsbGwgYikgeyByZXR1cm4gYSAvIGdjZChhLCBiKSAqIGI7IH0KbGwgbkMyKGxsIG4pIHsgcmV0dXJuIChuKSoobi0xKS8yOyB9CmxsIHN1bW1pbmcobGwgbikgeyByZXR1cm4gKG4pKihuKzEpOyB9Cgp2b2lkIFF1ZXVlKGludCBpLCBpbnQgaiwgaW50IG4sIGludCBtLCB2ZWN0b3I8aW50PiZhLCB2ZWN0b3I8aW50PiZiLCB2ZWN0b3I8aW50PiZ0ZW1wLCBzZXQ8dmVjdG9yPGludD4+JmFucykgewoKICAgIGlmIChpID09IG4gJiYgaiA9PSBtKSB7CiAgICAgICAgYW5zLmluc2VydCh0ZW1wKTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpZiAoaSA9PSBuKSB7CiAgICAgICAgaWYgKGJbal0gPiB0ZW1wLmJhY2soKSkgewogICAgICAgICAgICB0ZW1wLnB1c2hfYmFjayhiW2pdKTsKICAgICAgICAgICAgaisrOwogICAgICAgICAgICBRdWV1ZShpLCBqLCBuLCBtLCBhLCBiLCB0ZW1wLCBhbnMpOwogICAgICAgICAgICB0ZW1wLnBvcF9iYWNrKCk7CiAgICAgICAgICAgIGotLTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFucy5pbnNlcnQodGVtcCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmIChqID09IG0pIHsKICAgICAgICBpZiAoYVtpXSA+IHRlbXAuYmFjaygpKSB7CiAgICAgICAgICAgIHRlbXAucHVzaF9iYWNrKGFbaV0pOwogICAgICAgICAgICBpKys7CiAgICAgICAgICAgIFF1ZXVlKGksIGosIG4sIG0sIGEsIGIsIHRlbXAsIGFucyk7CiAgICAgICAgICAgIHRlbXAucG9wX2JhY2soKTsKICAgICAgICAgICAgaS0tOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgYW5zLmluc2VydCh0ZW1wKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgIH0KCiAgICBpZiAoYVtpXSA+IHRlbXAuYmFjaygpKSB7CiAgICAgICAgdGVtcC5wdXNoX2JhY2soYVtpXSk7CiAgICAgICAgaSsrOwogICAgICAgIFF1ZXVlKGksIGosIG4sIG0sIGEsIGIsIHRlbXAsIGFucyk7CiAgICAgICAgdGVtcC5wb3BfYmFjaygpOwogICAgICAgIGktLTsKICAgIH0KCiAgICBpZiAoYltqXSA+IHRlbXAuYmFjaygpKSB7CiAgICAgICAgdGVtcC5wdXNoX2JhY2soYltqXSk7CiAgICAgICAgaisrOwogICAgICAgIFF1ZXVlKGksIGosIG4sIG0sIGEsIGIsIHRlbXAsIGFucyk7CiAgICAgICAgdGVtcC5wb3BfYmFjaygpOwogICAgICAgIGotLTsKICAgIH0KCn0KCnZvaWQgc29sdmUoKSB7CgogICAgaW50IG4sbTsKCiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICBmb3IgKGF1dG8gJmk6YSkgY2luID4+IGk7CgogICAgY2luID4+IG07CiAgICB2ZWN0b3I8aW50PiBiKG0pOwogICAgZm9yIChhdXRvICZpOmIpIGNpbiA+PiBpOwoKICAgIHZlY3RvcjxpbnQ+IHRlbXA7CiAgICB0ZW1wLnB1c2hfYmFjaygwKTsKICAgIHNldDx2ZWN0b3I8aW50Pj4gYW5zOwoKICAgIFF1ZXVlKDAsIDAsIG4sIG0sIGEsIGIsIHRlbXAsIGFucyk7CgogICAgZm9yIChhdXRvIHZlYzphbnMpIHsKCiAgICAgICAgZm9yIChpbnQgaT0xOyBpPHZlYy5zaXplKCk7IGkrKykgewogICAgICAgICAgICBjb3V0IDw8IHZlY1tpXSA8PCAiICI7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgIlxuIjsKCiAgICB9Cgp9CgppbnQgbWFpbigpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0ciksIGNvdXQudGllKG51bGxwdHIpOwoKICAgIGxsIHQ9MTsgLy8vIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgeyBzb2x2ZSgpOyB9CgogICAgcmV0dXJuIDA7Cn0=