const rl = require("readline").createInterface({ input: process.stdin });

rl.on('line',line=>{
    //将输入的字符串的每个字符转化为数组存储(包括空格等)
    var res = line.split('')
    //将所有的英文字符按照输入顺序,转化为数组存储
    var words = line.match(/[a-z]/gi).join('').split('')
    //将字符数组按照各个字符的 Unicode位点进行排序
    //将参数都转为小写,当大小写不同的字母比较时,不会改变位置
    words.sort((a,b)=>{
        a = a.toLowerCase()
        b = b.toLowerCase()
        return a<b ? -1 : 0
    })
    // console.log(words)
//将数组中为英文字符的项按照words的顺序替换
   for(var i=0 ; i<res.length;i++){
         if(/[a-z]/i.test(res[i])){
            res[i] = words[0]
            words.shift()
        }
   }
       

    console.log(res.join(''))

})