#include <bits/stdc++.h>
using namespace std;
#define all(x) begin(x), end(x)
#define int int64_t
const int maxn = 1e5 + 42;
vector<int> g[maxn];
int ans[maxn], val[maxn], mod[maxn];
void init() {
for(int i = 0; i < maxn; i++) {
g[i].clear();
ans[i] = -1;
}
}
void dfs(int v = 1, int p = 1, int G = val[1]) {
for(auto u: g[v]) {
if(u != p) {
dfs(u, v, __gcd(G, val[u]));
}
}
if(g[v].size() == 1 && v != 1) {
ans[v] = mod[v] - __gcd(mod[v], G);
}
}
void solve() {
init();
int n;
cin >> n;
for(int i = 1; i < n; i++) {
int x, y;
cin >> x >> y;
g[x].push_back(y);
g[y].push_back(x);
}
for(int i = 1; i <= n; i++) {
cin >> val[i];
}
for(int i = 1; i <= n; i++) {
cin >> mod[i];
}
dfs();
for(int i = 1; i <= n; i++) {
if(ans[i] != -1) {
cout << ans[i] << " \n"[i == n];
}
}
}
signed main() {
//freopen("input.txt", "r", stdin);
//freopen("output.txt", "w", stdout);
ios::sync_with_stdio(0);
cin.tie(0);
int t;
cin >> t;
while(t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBhbGwoeCkgYmVnaW4oeCksIGVuZCh4KQojZGVmaW5lIGludCBpbnQ2NF90Cgpjb25zdCBpbnQgbWF4biA9IDFlNSArIDQyOwp2ZWN0b3I8aW50PiBnW21heG5dOwppbnQgYW5zW21heG5dLCB2YWxbbWF4bl0sIG1vZFttYXhuXTsKCnZvaWQgaW5pdCgpIHsKCWZvcihpbnQgaSA9IDA7IGkgPCBtYXhuOyBpKyspIHsKCQlnW2ldLmNsZWFyKCk7CgkJYW5zW2ldID0gLTE7Cgl9Cn0KCnZvaWQgZGZzKGludCB2ID0gMSwgaW50IHAgPSAxLCBpbnQgRyA9IHZhbFsxXSkgewoJZm9yKGF1dG8gdTogZ1t2XSkgewoJCWlmKHUgIT0gcCkgewoJCQlkZnModSwgdiwgX19nY2QoRywgdmFsW3VdKSk7CgkJfQoJfQoJaWYoZ1t2XS5zaXplKCkgPT0gMSAmJiB2ICE9IDEpIHsKCQlhbnNbdl0gPSBtb2Rbdl0gLSBfX2djZChtb2Rbdl0sIEcpOwoJfQp9Cgp2b2lkIHNvbHZlKCkgewoJaW5pdCgpOwoJaW50IG47CgljaW4gPj4gbjsKCWZvcihpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKCQlpbnQgeCwgeTsKCQljaW4gPj4geCA+PiB5OwoJCWdbeF0ucHVzaF9iYWNrKHkpOwoJCWdbeV0ucHVzaF9iYWNrKHgpOwoJfQoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKCQljaW4gPj4gdmFsW2ldOwoJfQoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKCQljaW4gPj4gbW9kW2ldOwoJfQoJZGZzKCk7Cglmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewoJCWlmKGFuc1tpXSAhPSAtMSkgewoJCQljb3V0IDw8IGFuc1tpXSA8PCAiIFxuIltpID09IG5dOwoJCX0KCX0KfQoKc2lnbmVkIG1haW4oKSB7CgkvL2ZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwoJLy9mcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgljaW4udGllKDApOwoJaW50IHQ7CgljaW4gPj4gdDsKCXdoaWxlKHQtLSkgewoJCXNvbHZlKCk7Cgl9CglyZXR1cm4gMDsKfQ==