#include<bits/stdc++.h>
#define ll long long
#define pp push_back
#define endl '\n'
#define all(x) x.begin(),x.end()
#define ld long double
#define PI acos(-1)
#define ones(x) __builtin_popcountll(x)
//#define int ll
using namespace std;
void Drakon() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
#ifdef Clion
freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
#endif
}
unsigned long long inf = 1e10;
const double EPS = 1e-6;
const int MOD = 1000000007, N = 305, LOG = 25;
ll mul(const ll &a, const ll &b) {
return (a % MOD + MOD) * (b % MOD + MOD) % MOD;
}
ll add(const ll &a, const ll &b) {
return (a + b + 2 * MOD) % MOD;
}
ll pw(ll x, ll y) {
ll ret = 1;
while (y > 0) {
if (y % 2 == 0) {
x = mul(x, x);
y = y / 2;
} else {
ret = mul(ret, x);
y = y - 1;
}
}
return ret;
}
vector<int> adj[N];
int par[N][N], leaves;
void dfs(int u, int p, int root) {
par[u][root] = p;
if(adj[u].size() == 1 && u) leaves ++;
for(auto v : adj[u]) {
if(v == p) continue;
dfs(v, u, root);
}
}
void solve() {
int n;
cin >> n;
for (int i = 0; i < n - 1; ++i) {
int u, v;
cin >> u >> v;
u--, v--;
adj[u].push_back(v);
adj[v].push_back(u);
}
dfs(0, 0, 0);
vector<int> vec(leaves);
for (int i = 0; i < leaves; ++i) {
cin >> vec[i];
vec[i] --;
}
vec.push_back(0);
for (int i = 0; i < n; ++i) {
dfs(i, i, i);
}
int root = 0;
vector<int> ans = {0};
for(auto l : vec) {
vector<int> path = {l};
int p = l;
while (p != root) {
p = par[p][root];
path.push_back(p);
}
path.pop_back();
reverse(all(path));
for(auto x : path) ans.push_back(x);
root = l;
}
if(ans.size() != 2 * n - 1) cout << -1;
else {
for(auto x : ans) cout << x + 1 << ' ';
}
}
signed main() {
Drakon();
int t = 1;
//cin >> t;
while (t--) {
solve();
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcHAgcHVzaF9iYWNrCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSx4LmVuZCgpCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBQSSBhY29zKC0xKQojZGVmaW5lIG9uZXMoeCkgX19idWlsdGluX3BvcGNvdW50bGwoeCkKLy8jZGVmaW5lIGludCBsbAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgRHJha29uKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgY291dC50aWUobnVsbHB0cik7CiNpZmRlZiBDbGlvbgogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbiksIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgp9Cgp1bnNpZ25lZCBsb25nIGxvbmcgaW5mID0gMWUxMDsKY29uc3QgZG91YmxlIEVQUyA9IDFlLTY7CmNvbnN0IGludCBNT0QgPSAxMDAwMDAwMDA3LCBOID0gMzA1LCBMT0cgPSAyNTsKCmxsIG11bChjb25zdCBsbCAmYSwgY29uc3QgbGwgJmIpIHsKICAgIHJldHVybiAoYSAlIE1PRCArIE1PRCkgKiAoYiAlIE1PRCArIE1PRCkgJSBNT0Q7Cn0KCmxsIGFkZChjb25zdCBsbCAmYSwgY29uc3QgbGwgJmIpIHsKICAgIHJldHVybiAoYSArIGIgKyAyICogTU9EKSAlIE1PRDsKfQoKbGwgcHcobGwgeCwgbGwgeSkgewogICAgbGwgcmV0ID0gMTsKICAgIHdoaWxlICh5ID4gMCkgewogICAgICAgIGlmICh5ICUgMiA9PSAwKSB7CiAgICAgICAgICAgIHggPSBtdWwoeCwgeCk7CiAgICAgICAgICAgIHkgPSB5IC8gMjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXQgPSBtdWwocmV0LCB4KTsKICAgICAgICAgICAgeSA9IHkgLSAxOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXQ7Cn0KCnZlY3RvcjxpbnQ+IGFkaltOXTsKaW50IHBhcltOXVtOXSwgbGVhdmVzOwp2b2lkIGRmcyhpbnQgdSwgaW50IHAsIGludCByb290KSB7CiAgICBwYXJbdV1bcm9vdF0gPSBwOwogICAgaWYoYWRqW3VdLnNpemUoKSA9PSAxICYmIHUpIGxlYXZlcyArKzsKICAgIGZvcihhdXRvIHYgOiBhZGpbdV0pIHsKICAgICAgICBpZih2ID09IHApIGNvbnRpbnVlOwogICAgICAgIGRmcyh2LCB1LCByb290KTsKICAgIH0KfQoKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG4gLSAxOyArK2kpIHsKICAgICAgICBpbnQgdSwgdjsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIHUtLSwgdi0tOwogICAgICAgIGFkalt1XS5wdXNoX2JhY2sodik7CiAgICAgICAgYWRqW3ZdLnB1c2hfYmFjayh1KTsKICAgIH0KICAgIGRmcygwLCAwLCAwKTsKICAgIHZlY3RvcjxpbnQ+IHZlYyhsZWF2ZXMpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZWF2ZXM7ICsraSkgewogICAgICAgIGNpbiA+PiB2ZWNbaV07CiAgICAgICAgdmVjW2ldIC0tOwogICAgfQogICAgdmVjLnB1c2hfYmFjaygwKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgZGZzKGksIGksIGkpOwogICAgfQogICAgaW50IHJvb3QgPSAwOwogICAgdmVjdG9yPGludD4gYW5zID0gezB9OwogICAgZm9yKGF1dG8gbCA6IHZlYykgewogICAgICAgIHZlY3RvcjxpbnQ+IHBhdGggPSB7bH07CiAgICAgICAgaW50IHAgPSBsOwogICAgICAgIHdoaWxlIChwICE9IHJvb3QpIHsKICAgICAgICAgICAgcCA9IHBhcltwXVtyb290XTsKICAgICAgICAgICAgcGF0aC5wdXNoX2JhY2socCk7CiAgICAgICAgfQogICAgICAgIHBhdGgucG9wX2JhY2soKTsKICAgICAgICByZXZlcnNlKGFsbChwYXRoKSk7CiAgICAgICAgZm9yKGF1dG8geCA6IHBhdGgpIGFucy5wdXNoX2JhY2soeCk7CiAgICAgICAgcm9vdCA9IGw7CiAgICB9CiAgICBpZihhbnMuc2l6ZSgpICE9IDIgKiBuIC0gMSkgY291dCA8PCAtMTsKICAgIGVsc2UgewogICAgICAgIGZvcihhdXRvIHggOiBhbnMpIGNvdXQgPDwgeCArIDEgPDwgJyAnOwogICAgfQp9CgpzaWduZWQgbWFpbigpIHsKICAgIERyYWtvbigpOwogICAgaW50IHQgPSAxOwogICAgLy9jaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQp9