import java.util.*; import java.util.stream.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 // while (in.hasNextInt()) { // 注意 while 处理多个 case // int a = in.nextInt(); // int b = in.nextInt(); // System.out.println(a + b); // } String key = in.nextLine(); String str = in.nextLine(); key = key.toLowerCase(); // char[] ckeys = new char[key.length()]; // int len = ckeys.length; // int ind = 0; // char o = 'z' + 1; List<Character> list = new ArrayList<>(); for (int i = 0; i < key.length(); i++) { boolean exit = false; for (int j = 0; j < list.size(); j++) { if (list.get(j) == ' ') { break; } if (key.charAt(i) == list.get(j)) { exit = true; break; } } if (!exit) { list.add(key.charAt(i)); } } // key = new String(list.stream().map); // if (key.contains(String.valueOf(o))) { // key = key.substring(0, key.indexOf(o)); // } for (char i = 'a'; i <= 'z'; i++) { if (!list.contains(i)) { list.add(i); } } String newStr = ""; for (int i = 0; i < str.length(); i++) { int index = 0; char c = str.charAt(i); if (c >= 'A' && c <= 'Z') { index = c + 32 -'a'; newStr += (char)(list.get(index) - 32); } else if (c >= 'a' && c <= 'z') { index = c - 'a'; newStr += list.get(index); } else { newStr += c; } } System.out.print(newStr); } }