#include <iostream>
#include <string>
#include <vector>
using namespace std;

typedef long long ll;

int main() {
    string s, t;
    int i, j;
    cin >> s >> t;
    
    for (i = s.size()-t.size(); i>=0; i--) {
        for (j = 0; j < t.size(); j++) {
            if (s[j+i]!=t[j]&&s[i+j]!='?') break;
        }
        if (j==t.size()) break;
    }

    if (i < 0) cout << "UNRESTORABLE" << endl;
    else {
        for (j = 0; j < t.size(); j++) s[i+j]=t[j];
        for (i=0;i<s.size();i++) if (s[i]=='?') s[i] = 'a';
        cout << s<< endl;
    }

    return 0;
}
