import java.util.*;publicclassMain{publicstaticvoidmain(String[] args){
Scanner in=newScanner(System.in);while(in.hasNext()){String secret =in.nextLine();// 密钥String str =in.nextLine();// 原文Set<Character>set=newLinkedHashSet<>();for(int i =0; i < secret.length(); i++){set.add(Character.toUpperCase(secret.charAt(i)));}for(int i =0; i <26; i++){char c =(char)('A'+ i);set.add(c);}List<Character> list =newArrayList<>(set);StringBuilder sb =newStringBuilder();for(int i =0; i < str.length(); i++){char c = str.charAt(i);if(c >='A'&& c <='Z'){// 大写字母int index = c -'A';
sb.append(list.get(index));}elseif(c >='a'&& c <='z'){// 小写字母int index = c -'a';
sb.append(Character.toLowerCase(list.get(index)));}else{
sb.append(c);}}
System.out.println(sb.toString());}}}