#include<bits/stdc++.h>
using namespace std;
string x,y;
bool ok(int a,int b,string y){
	for(int i=a;i<=b;i++)
		if(x[i]!=y[i-a]&&x[i]!='?')
			return false;
	return true;
}
int main(){
	cin>>x>>y;
	for(int i=x.size()-y.size();i>=0;i--)
		if(ok(i,i+y.size()-1,y)){
			for(int j=0;j<i;j++){
				if(x[j]=='?')
					x[j]='a';
				cout<<x[j];
			}
			cout<<y;
			for(int j=i+y.size();j<x.size();j++){
				if(x[j]=='?')
					x[j]='a';
				cout<<x[j];
			}
			return 0;
		}
	cout<<"UNRESTORABLE";
	return 0;
}