def dfs_rec(adjLists, visited, v):
visited[v] = True
print(v, " ", end='')
for w in adjLists[v]:
if(not visited[w]):
dfs_rec(adjLists, visited, w)
# Usually dfs_rec() would be sufficient. However, if we don't want to pass
# a boolean array to our function, we can use another function dfs().
# We only have to pass the adjacency list and the source node to dfs(),
#as opposed to dfs_rec(), where we have to pass the boolean array additionally.
def dfs(adjLists, s):
visited = []
n = len(adjLists)
for i in range(n):
visited.append(False)
dfs_rec(adjLists, visited, s)
# ------------------------------------------------------------------
x=input()
a=[]
p=[]
a = [int(i) for i in raw_input().split()]
p = [int(i) for i in raw_input().split()])
z=max(a)
r=min(p)
for l in range(n):
if p[l]==r:
break
adjLists=[[0 for i in range(x-1)]for i in range(z)]
for i in range(x):
k=0
for j in range(x):
if p[i]==p[j]:
adjLists[a(p[j]-1)][k]=a[j]
k=k+1
# test our implementation
dfs(adjLists, a[l])
ZGVmIGRmc19yZWMoYWRqTGlzdHMsIHZpc2l0ZWQsIHYpOgogICAgdmlzaXRlZFt2XSA9IFRydWUKICAgIHByaW50KHYsICIgIiwgZW5kPScnKQogICAgZm9yIHcgaW4gYWRqTGlzdHNbdl06CiAgICAgICAgaWYobm90IHZpc2l0ZWRbd10pOgogICAgICAgICAgICBkZnNfcmVjKGFkakxpc3RzLCB2aXNpdGVkLCB3KQogCiAgICAgICAgICAgICAKIyBVc3VhbGx5IGRmc19yZWMoKSB3b3VsZCBiZSBzdWZmaWNpZW50LiBIb3dldmVyLCBpZiB3ZSBkb24ndCB3YW50IHRvIHBhc3MKIyBhIGJvb2xlYW4gYXJyYXkgdG8gb3VyIGZ1bmN0aW9uLCB3ZSBjYW4gdXNlIGFub3RoZXIgZnVuY3Rpb24gZGZzKCkuCiMgV2Ugb25seSBoYXZlIHRvIHBhc3MgdGhlIGFkamFjZW5jeSBsaXN0IGFuZCB0aGUgc291cmNlIG5vZGUgdG8gZGZzKCksIAojYXMgb3Bwb3NlZCB0byBkZnNfcmVjKCksIHdoZXJlIHdlIGhhdmUgdG8gcGFzcyB0aGUgYm9vbGVhbiBhcnJheSBhZGRpdGlvbmFsbHkuCmRlZiBkZnMoYWRqTGlzdHMsIHMpOgogICAgdmlzaXRlZCA9IFtdCiAgICBuID0gbGVuKGFkakxpc3RzKQogICAgZm9yIGkgaW4gcmFuZ2Uobik6CiAgICAgICAgdmlzaXRlZC5hcHBlbmQoRmFsc2UpCiAgICBkZnNfcmVjKGFkakxpc3RzLCB2aXNpdGVkLCBzKQogCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCng9aW5wdXQoKQphPVtdCnA9W10KYSA9IFtpbnQoaSkgZm9yIGkgaW4gcmF3X2lucHV0KCkuc3BsaXQoKV0gCnAgPSBbaW50KGkpIGZvciBpIGluIHJhd19pbnB1dCgpLnNwbGl0KCldKQp6PW1heChhKQpyPW1pbihwKQpmb3IgbCBpbiByYW5nZShuKToKICAgIGlmIHBbbF09PXI6CiAgICAgICAgYnJlYWsKYWRqTGlzdHM9W1swIGZvciBpIGluIHJhbmdlKHgtMSldZm9yIGkgaW4gcmFuZ2UoeildCmZvciBpIGluIHJhbmdlKHgpOgoJaz0wCglmb3IgaiBpbiByYW5nZSh4KToKCQlpZiBwW2ldPT1wW2pdOgoJCQlhZGpMaXN0c1thKHBbal0tMSldW2tdPWFbal0KCQkJaz1rKzEKCQogCiMgdGVzdCBvdXIgaW1wbGVtZW50YXRpb24KZGZzKGFkakxpc3RzLCBhW2xdKQ==
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/py_compile.py", line 117, in compile
raise py_exc
py_compile.PyCompileError: File "prog.py", line 3
print(v, " ", end='')
^
SyntaxError: invalid syntax