#include <bits/stdc++.h>
using namespace std;
const int maxn = 1000006;
char s[maxn], t[maxn];
int num[300];
int main() {
  scanf("%s%s", &s, &t);
  int ls = strlen(s);
  int lt = strlen(t);
  for (int i = 0; i < ls; i++) {
    if (s[i] != '?') num[s[i] - 'a']++;
  }
  int z = 0;
  for (int i = 0; i < ls; i++) {
    if (s[i] == '?') {
      z++;
      z %= lt;
      if (num[t[z] - 'a'] > 0) {
        num[t[z] - 'a']--;
        i--;
      } else {
        s[i] = t[z];
      }
    }
  }
  printf("%s", s);
  return 0;
}
