#include <bits/stdc++.h>
using namespace std;
string s,t,ans;
bool check(string x,string y){
	for(int i=0;i<x.size();i++){
		if(x[i]!='?'&&x[i]!=y[i])return 0;
	}
	return 1;
}
int main(){
	cin>>s>>t;
	ans="~";
	int ls=s.size(),lt=t.size();
	for(int i=0;i<=ls-lt;i++){
		string st=s.substr(i,t.size());
		if(check(st,t)){
			string tmp=s;
			tmp.replace(i,t.size(),t);
			for(int j=0;j<tmp.size();j++)if(tmp[j]=='?')tmp[j]='a';
			ans=min(ans,tmp);
		}	
	}
	if(ans=="~")cout<<"UNRESTORABLE"<<endl;
	else cout<<ans<<endl;
	return 0;
}
