package main
import (
"fmt"
"strings"
)
func main() {
var s string
fmt.Scan(&s)
set := make(map[string]struct{})
var lstr []string
for i :=0; i < len(s); i++ {
if _, ok := set[s[i:i+1]]; !ok {
lstr = append(lstr, s[i:i+1])
set[s[i:i+1]] = struct{}{}
}
}
s = strings.Join(lstr, "")
for j := 'a'; j <= 'z'; j++ {
if !strings.Contains(s, string(j)) {
lstr = append(lstr, string(j))
}
}
idx := 0
secretMap := make(map[string]string)
for j := 'a'; j <= 'z'; j++ {
secretMap[string(j)] = lstr[idx]
idx++
}
var t string
fmt.Scan(&t)
secStrList := make([]string, len(t))
for k := 0; k <len(t); k++ {
secStrList[k] = secretMap[t[k:k+1]]
}
fmt.Println(strings.Join(secStrList, ""))
}