#include <bits/stdc++.h>
using namespace std;
int main() {
  string s, t;
  cin >> s >> t;
  sort(t.begin(), t.end());
  int j = t.size() - 1;
  for (int i = 0; i < s.size() && j >= 0; i++) {
    if (t[j] > s[i]) {
      s[i] = t[j--];
    }
  }
  cout << s << endl;
  return 0;
}
