#include<bits/stdc++.h>
using namespace std;

string s,t,ans="~";
bool good(string a,string b)
{
	for(int i=0;i<a.size();i++)
		if(a[i]!='?'&&a[i]!=b[i])
			return false;
	return true;
}
int main()
{
	cin>>s>>t;
	for(int i=0;i<=(int)s.size()-(int)t.size();i++)
	{
		string u=s.substr(i,t.size());
		if(good(u,t))
		{
			string v=s;
			for(int j=i;j<i+t.size();j++)
				v[j]=t[j-i];
			for(int j=0;j<v.size();j++)
				if(v[j]=='?')
					v[j]='a';
			ans=min(ans,v);
		}
	}
	if(ans=="~")
		cout<<"UNRESTORABLE";
	else
		cout<<ans;
	return 0;
}