using System;
using System.Collections.Generic;
using System.Linq;
namespace HJ36
{
internal class Program
{
static void Main(string[] args)
{
var inputKey = Console.ReadLine().ToLower();
var toEncryStr = Console.ReadLine();
var keyChars = inputKey.ToCharArray();
List<char> chars = new List<char>();
foreach (char c in keyChars)
{
if (!chars.Contains(c))
{
chars.Add(c);
}
}
for (char c = 'a'; c <= 'z'; c++)
{
if (!chars.Contains(c))
{
chars.Add(c);
}
}
Dictionary<char, char> map = new Dictionary<char, char>();
for (int i = 0; i < 26; i++)
{
char c = (char)('a' + i);
map.Add(c, chars[i]);
}
var toEncryChars = toEncryStr.ToCharArray();
for (int i = 0; i < toEncryChars.Length; i++)
{
char c = char.ToLower(toEncryChars[i]);
if (char.IsUpper(c))
{
toEncryChars[i] =char.ToUpper( map[c]);
}
else
{
toEncryChars[i] = map[c];
}
}
Console.WriteLine(new string(toEncryChars));
}
}
}