#include <bits/stdc++.h>
using namespace std;
long long int all1[300], all2[300], all3[300];
int main() {
  ios_base::sync_with_stdio(false);
  string s1, s2;
  cin >> s1 >> s2;
  for (int i = 0; i < 290; ++i) {
    all1[i] = 0;
    all2[i] = 0;
    all3[i] = 0;
  }
  for (int i = 0; i < s1.size(); ++i) {
    all1[s1[i]]++;
    all3[s1[i]]++;
  }
  for (int i = 0; i < s2.size(); ++i) all2[s2[i]]++;
  while (all1[63]) {
    long long int _min = 99999999, _at = -1;
    for (int i = 60; i < 125; ++i) {
      if (all2[i] != 0) {
        if (all1[i] - all2[i] < 0 || all1[i] / all2[i] < _min) {
          _min = all1[i] / all2[i];
          _at = i;
        }
      }
    }
    if (_at != -1) all1[_at]++;
    all1[63]--;
    all3[63]--;
  }
  for (int i = 0; i < s1.size(); ++i) {
    if (s1[i] == '?') {
      long long int c = 0;
      for (int i2 = 60; i2 < 125; ++i2) {
        if (all1[i2] > all3[i2]) {
          c = i2;
          all3[i2]++;
          break;
        }
      }
      s1[i] = char(c);
    }
  }
  cout << s1 << endl;
  return 0;
}
