program abc076
    use,intrinsic :: iso_fortran_env
    implicit none
    character(50):: s,t
    character(50):: pred_s, ans
    integer(int32):: sn,tn,i,j
    logical:: contain

    read*, s
    read*, t
    sn = len_trim(s)
    tn = len_trim(t)
    ans = 'zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'
    do i=1, (sn-tn+1)
        contain = .false.
        do j=1,tn
            contain = contain .or. s(i+j-1:i+j-1) == t(j:j)
        end do
        if (.not. contain) cycle
        pred_s = s(1:i-1) // t(:) // s(i+j:sn)
        do j=1,sn
            if (pred_s(j:j) == '?') pred_s(j:j) = 'a' 
        end do
        ans = min(ans,pred_s)
    end do
    if (ans /= 'zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz') then
        print'(a)', trim(ans)
    else
        print'(a)', 'UNRESTORABLE'
    end if
end program abc076