#include<bits/stdc++.h>
using namespace std;
int main()
{
string m,n;
cin>>m>>n;
int i;bool fd=0;
for(i=0;i<=(int)(m.size()-n.size());i++)
{ int ans=0;
for(int j=0;j<(int)n.size();j++)
{
if(m[j+i]==n[j] || m[j+i]=='?')
{
ans++;
}
}
if(ans==(int)n.size()){
fd=1;
break;
}
}
if(fd){
string ap="";
for(int j=0;j<m.size();j++) {
if (m[j] == '?')
m[j] = 'a';
}
for(int j=0;j<i;j++)
cout<<m[j];
for(int j=0;j<n.size();j++)
cout<<n[j];
for(int e=i+n.size();e<m.size();e++)
cout<<m[e];
cout<<endl;
}else{
cout<<"UNRESTORABLE\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoKICAgIHN0cmluZyBtLG47CiAgICBjaW4+Pm0+Pm47CiAgICBpbnQgaTtib29sIGZkPTA7CiAgICBmb3IoaT0wO2k8PShpbnQpKG0uc2l6ZSgpLW4uc2l6ZSgpKTtpKyspCiAgICB7IGludCBhbnM9MDsKICAgICAgICBmb3IoaW50IGo9MDtqPChpbnQpbi5zaXplKCk7aisrKQogICAgICAgIHsKICAgICAgICAgICAgaWYobVtqK2ldPT1uW2pdIHx8IG1baitpXT09Jz8nKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhbnMrKzsKICAgICAgICAgICAgfQoKICAgICAgICB9CiAgICAgICAgaWYoYW5zPT0oaW50KW4uc2l6ZSgpKXsKICAgICAgICAgICAgZmQ9MTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQoKICAgIH0KICAgIGlmKGZkKXsKICAgICAgICBzdHJpbmcgYXA9IiI7CgogICAgICAgIGZvcihpbnQgaj0wO2o8bS5zaXplKCk7aisrKSB7CiAgICAgICAgICAgIGlmIChtW2pdID09ICc/JykKICAgICAgICAgICAgICAgIG1bal0gPSAnYSc7CgogICAgICAgIH0KCiAgICAgZm9yKGludCBqPTA7ajxpO2orKykKICAgICAgICAgY291dDw8bVtqXTsKICAgICAgICBmb3IoaW50IGo9MDtqPG4uc2l6ZSgpO2orKykKICAgICAgICAgIGNvdXQ8PG5bal07CgoKZm9yKGludCBlPWkrbi5zaXplKCk7ZTxtLnNpemUoKTtlKyspCiAgY291dDw8bVtlXTsKICAgICAgICBjb3V0PDxlbmRsOwoKICAgIH1lbHNlewogICAgICAgIGNvdXQ8PCJVTlJFU1RPUkFCTEVcbiI7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K