#include <bits/stdc++.h>

using namespace std;

int main()
{
	string s, t;
	cin >> s >> t;
	for (int i = s.size()-1; i >= t.size() - 1 ; i--)
	{
		bool isValid = true;
		for (int j = 0; j < t.size(); j++)
		{
			if (s[i-j] != '?' && s[i-j] != t[t.size()-j-1])
			{
				isValid = false;
				break;
			}
		}
		if (isValid)
		{
			s = s.substr(0, i + 1 - t.size()) + t + s.substr(i+1);
			replace(s.begin(), s.end(), '?', 'a');
			cout << s << endl;
			return 0;
		}
	}
	cout << "UNRESTORABLE" << endl;
	return 0;
}
