import sys
def creat(node,preorder,inorder,index):
j=0
node.val=preorder[index]
left=[]
for j in range(len(inorder)):
if(inorder[j]==node.val):
break
else: left.append(inorder[j])
if(j+1<len(inorder)):right=inorder[j+1:]
else:right=[]
if(len(left)):
node.left=TreeNode()
index=creat(node.left,preorder,left,index+1)
if(len(right)):
node.right=TreeNode()
index=creat(node.right,preorder,right,index+1)
return index
def postorder(Tree):
if(Tree):
postorder(Tree.left)
postorder(Tree.right)
print(Tree.val,end='')
class TreeNode(object):
def __init__(self, val=''):
self.val = val
self.left = None
self.right = None
for line in sys.stdin:
preorder = list(line)
preorder.pop()
inorder= list(input())
#print(preorder,inorder)
Tree = TreeNode() #实例化
creat(Tree,preorder,inorder,0)
postorder(Tree)
print('\r')