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));
        }
    }
}