# -*- coding: utf8 -*-
"""
В какой-то момент в Институте биоинформатики биологи перестали понимать, что говорят информатики: они говорили каким-то странным набором звуков.

В какой-то момент один из биологов раскрыл секрет информатиков: они использовали при общении подстановочный шифр, т.е. заменяли каждый символ исходного сообщения на соответствующий ему другой символ. Биологи раздобыли ключ к шифру и теперь нуждаются в помощи:

Напишите программу, которая умеет шифровать и расшифровывать шифр подстановки. Программа принимает на вход две строки одинаковой длины, на первой строке записаны символы исходного алфавита, на второй строке — символы конечного алфавита, после чего идёт строка, которую нужно зашифровать переданным ключом, и ещё одна строка, которую нужно расшифровать.

Пусть, например, на вход программе передано:
abcd
*d%#
abacabadaba
#*%*d*%

Это значит, что символ a исходного сообщения заменяется на символ * в шифре, b заменяется на d, c — на % и d — на #.
Нужно зашифровать строку abacabadaba и расшифровать строку #*%*d*% с помощью этого шифра. Получаем следующие строки, которые и передаём на вывод программы:
*d*%*d*#*d*
dacabac
"""
q1=input()
q2=input()
norm=input()
abr=input()
q = {}
q11,q22=[],[]

q11+=q1
q22+=q2
q=dict.fromkeys(q11)
for i in range(len(q1)):
    q[q11[i]]=q22[i]
#print(q)
norma = ""
abra = ""
for i in norm:
    norma+=q[i]
q_reverse={}
for k, v in q.items():
    q_reverse[v]=k
for i in abr:
    abra+=q_reverse[i]
print(norma)
print(abra)
d60379b1b1d86a5f192e39a8d82cc4819579bbf0
<mask token>

<mask token>
q11 += q1
q22 += q2
<mask token>
for i in range(len(q1)):
    q[q11[i]] = q22[i]
<mask token>
for i in norm:
    norma += q[i]
<mask token>
for k, v in q.items():
    q_reverse[v] = k
for i in abr:
    abra += q_reverse[i]
print(norma)
print(abra)

<mask token>
q1 = input()
q2 = input()
norm = input()
abr = input()
q = {}
q11, q22 = [], []
q11 += q1
q22 += q2
q = dict.fromkeys(q11)
for i in range(len(q1)):
    q[q11[i]] = q22[i]
norma = ''
abra = ''
for i in norm:
    norma += q[i]
q_reverse = {}
for k, v in q.items():
    q_reverse[v] = k
for i in abr:
    abra += q_reverse[i]
print(norma)
print(abra)

# -*- coding: utf8 -*-
"""
В какой-то момент в Институте биоинформатики биологи перестали понимать, что говорят информатики: они говорили каким-то странным набором звуков.

В какой-то момент один из биологов раскрыл секрет информатиков: они использовали при общении подстановочный шифр, т.е. заменяли каждый символ исходного сообщения на соответствующий ему другой символ. Биологи раздобыли ключ к шифру и теперь нуждаются в помощи:

Напишите программу, которая умеет шифровать и расшифровывать шифр подстановки. Программа принимает на вход две строки одинаковой длины, на первой строке записаны символы исходного алфавита, на второй строке — символы конечного алфавита, после чего идёт строка, которую нужно зашифровать переданным ключом, и ещё одна строка, которую нужно расшифровать.

Пусть, например, на вход программе передано:
abcd
*d%#
abacabadaba
#*%*d*%

Это значит, что символ a исходного сообщения заменяется на символ * в шифре, b заменяется на d, c — на % и d — на #.
Нужно зашифровать строку abacabadaba и расшифровать строку #*%*d*% с помощью этого шифра. Получаем следующие строки, которые и передаём на вывод программы:
*d*%*d*#*d*
dacabac
"""
q1=input()
q2=input()
norm=input()
abr=input()
q = {}
q11,q22=[],[]

q11+=q1
q22+=q2
q=dict.fromkeys(q11)
for i in range(len(q1)):
    q[q11[i]]=q22[i]
#print(q)
norma = ""
abra = ""
for i in norm:
    norma+=q[i]
q_reverse={}
for k, v in q.items():
    q_reverse[v]=k
for i in abr:
    abra+=q_reverse[i]
print(norma)
print(abra)