#include <stdio.h> #include <string.h> int main() { char a[50]={0},b[50]={0},min[50]={0},temp[50]; int result=0,i,j,count,count2=0; scanf("%s",a); scanf("%s",b); for(i=strlen(a)-strlen(b);i>=0;i--) { count=0; for (j=i;j<strlen(b)+i;j++) { if (a[j]==b[j-i]||a[j]=='?') { count++; } } if (count==strlen(b)) { count2++; strcpy(temp,a); for (j=i;j<strlen(b)+i;j++) { a[j]=b[j-i]; } for (j=0;j<strlen(a);j++) { if (a[j]=='?') a[j]='a'; } if (count2==1) strcpy(min,a); if (strcmp(min,a)>0) strcpy(min,a); strcpy(a,temp); } } if (count2>0) printf("%s",min); if(count2==0){ printf("UNRESTORABLE\n"); } return 0; }