#include <bits/stdc++.h>
using namespace std;
queue<char> q;
map<char, int> cnt;
int main() {
  ios_base::sync_with_stdio(0);
  string s;
  string t;
  cin >> s;
  cin >> t;
  int k = 0;
  for (int i = 0; i < s.size(); i++) {
    if (s[i] == '?')
      k++;
    else
      cnt[s[i]]++;
  }
  int j = 0;
  while (k > 0)
    for (int i = 0; i < t.size(); i++) {
      if (cnt[t[i]] > 0) {
        cnt[t[i]]--;
        continue;
      }
      if (k > 0) {
        k--;
        q.push(t[i]);
      }
    }
  for (int i = 0; i < s.size(); i++)
    if (s[i] != '?')
      cout << s[i];
    else {
      cout << q.front();
      q.pop();
    }
}
