#include <bits/stdc++.h>
using namespace std;
long long a[26] = {0}, b[26] = {0};
int main() {
  string s, t;
  cin >> s >> t;
  int i, l = 0;
  for (i = 0; i < s.size(); i++)
    if (s[i] != '?') a[s[i] - 'a']++;
  for (i = 0; i < t.size(); i++) b[t[i] - 'a']++;
  for (i = 0; i < s.size(); i++) {
    if (s[i] == '?') {
      while (s[i] == '?') {
        if (a[l] < b[l]) {
          s[i] = 'a' + l;
          a[l]++;
        } else {
          a[l] -= b[l];
          l++;
          if (l == 26) l = 0;
        }
      }
    }
  }
  cout << s;
  return 0;
}
