#include<bits/stdc++.h>

char S[100];
char T[100];
int main() {
	scanf("%s%s", S, T);
	int s = strlen(S);
	int t = strlen(T);
	for (int i = s - t; i >= 0; i--) {
		bool flag = false;
		for (int j = 0; j < t; j++) {
			if (S[i + j] == '?' || S[i + j] == T[j]) {

			}
			else {
				flag = true;
			}
		}
		if (!flag) {
			for (int j = 0; j < t; j++) {
				S[i + j] = T[j];
			}
			for (int i = 0; i < s; i++) {
				if (S[i] == '?')S[i] = 'a';
			}
			printf("%s", S);
			return 0;
		}
	}
	printf("UNRESTORABLE");
}