#include <bits/stdc++.h>
using namespace std;
int ns[26], nt[26];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  string s, t, ans;
  cin >> s >> t;
  int add = 0;
  for (int i = 0; i < s.length(); i++) {
    if (s[i] == '?')
      add++;
    else
      ns[s[i] - 'a']++;
  }
  for (int i = 0; i < t.length(); i++) {
    nt[t[i] - 'a']++;
  }
  int r = 1;
  while (add > 0) {
    for (int i = 0; i < 26; i++) {
      if (ns[i] < r * nt[i]) {
        int d = r * nt[i] - ns[i];
        ns[i] = r * nt[i];
        add -= d;
        while (d--) ans += ('a' + i);
      }
    }
    r++;
  }
  for (int i = 0, j = 0; i < s.length(); i++) {
    if (s[i] == '?') s[i] = ans[j++];
  }
  cout << s << "\n";
  return 0;
}
