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