letters = tuple(chr(ord('A') + i) for i in range(26))

def get_key(line1):
    li = []
    for i in range(len(line1)):
        if line1.count(line1[i]) > 1:
            min_pos = line1.index(line1[i])
            if min_pos < i:
                continue
        li.append(line1[i])
    origin_key = list(letters)
    for c in li:
        origin_key.remove(c)
    li.extend(origin_key)
    return ''.join(li)

while True:
    try:
        line1 = input()
        line2 = input()
    except EOFError:
        break
    key = get_key(line1.upper())
    ret = []
    for c in line2:
        pos = letters.index(c.upper())
        ret.append(key[pos] if c.isupper() else key[pos].lower())
    print(''.join(ret))