#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define REP(i, a, b) for (int i = a; i <= b; i++)
#define BACK(i, a, b) for (int i = a; i >= b; i--)
#define MOD 1000000007
#define PI 4 * atan(1)
#define sz(A) (int)A.size()
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pii;
typedef vector<long long> vll;
typedef long int int32;
typedef unsigned long int uint32;
typedef long long int int64;
typedef unsigned long long int uint64;
int in[1004], pre[1004];
int n;
map<int,int> mp;
void post(int in1, int in2, int pre1, int pre2){
if(in1 > in2 || pre1 > pre2) return;
int v = pre[pre1];
int mid = mp[v];
int leftnode = mid - in1;
post(in1, mid-1, pre1 + 1, pre1 + leftnode);
post(mid+1, in2, pre1 + leftnode + 1, pre2);
cout << v << " ";
}
void solve(int test){
cin >> n;
for(int i=0; i<n; i++){
cin >> in[i];
mp[in[i]] = i;
}
for(int i=0; i<n; i++) cin >> pre[i];
post(0, n-1, 0, n-1);
cout << "\n";
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int typetest = 1;
if (typetest){
int t;
cin >> t;
cin.ignore();
REP(i, 1, t){
solve(i);
}
}
else solve(0);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgUkVQKGksIGEsIGIpIGZvciAoaW50IGkgPSBhOyBpIDw9IGI7IGkrKykKI2RlZmluZSBCQUNLKGksIGEsIGIpIGZvciAoaW50IGkgPSBhOyBpID49IGI7IGktLSkgCiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBQSSA0ICogYXRhbigxKQojZGVmaW5lIHN6KEEpIChpbnQpQS5zaXplKCkKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gcGlpOwp0eXBlZGVmIHZlY3Rvcjxsb25nIGxvbmc+IHZsbDsKdHlwZWRlZiBsb25nIGludCBpbnQzMjsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGludCB1aW50MzI7CnR5cGVkZWYgbG9uZyBsb25nIGludCBpbnQ2NDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHVpbnQ2NDsKCmludCBpblsxMDA0XSwgcHJlWzEwMDRdOwppbnQgbjsKbWFwPGludCxpbnQ+IG1wOwp2b2lkIHBvc3QoaW50IGluMSwgaW50IGluMiwgaW50IHByZTEsIGludCBwcmUyKXsKICAgIGlmKGluMSA+IGluMiB8fCBwcmUxID4gcHJlMikgcmV0dXJuOwogICAgaW50IHYgPSAgcHJlW3ByZTFdOwogICAgaW50IG1pZCA9IG1wW3ZdOwogICAgaW50IGxlZnRub2RlID0gbWlkIC0gaW4xOwogICAgcG9zdChpbjEsIG1pZC0xLCBwcmUxICsgMSwgcHJlMSArIGxlZnRub2RlKTsKICAgIHBvc3QobWlkKzEsIGluMiwgcHJlMSArIGxlZnRub2RlICArIDEsIHByZTIpOwogICAgY291dCA8PCB2IDw8ICIgIjsKfQp2b2lkIHNvbHZlKGludCB0ZXN0KXsKICAgIGNpbiA+PiBuOwogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKICAgICAgICBjaW4gPj4gaW5baV07CiAgICAgICAgbXBbaW5baV1dID0gaTsKICAgIH0KICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykgY2luID4+IHByZVtpXTsKICAgIHBvc3QoMCwgbi0xLCAwLCBuLTEpOwogICAgY291dCA8PCAiXG4iOwp9ICAgCmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBjb3V0LnRpZShOVUxMKTsKICAgIGludCB0eXBldGVzdCA9IDE7CiAgICBpZiAodHlwZXRlc3QpewogICAgICAgIGludCB0OwogICAgICAgIGNpbiA+PiB0OwogICAgICAgIGNpbi5pZ25vcmUoKTsKICAgICAgICBSRVAoaSwgMSwgdCl7CiAgICAgICAgICAgIHNvbHZlKGkpOwogICAgICAgIH0KICAgIH0KICAgIGVsc2Ugc29sdmUoMCk7Cn0g