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, "")) 

}