#include <bits/stdc++.h>
using namespace std;
int main() {
  string str;
  string str1;
  cin >> str;
  cin >> str1;
  sort(str1.begin(), str1.end());
  int len = str.length();
  int len1 = str1.length();
  stack<char> st;
  for (int i = 0; i < len1; i++) st.push(str1[i]);
  for (int i = 0; i < len; i++) {
    if (st.top() > str[i]) {
      str[i] = st.top();
      st.pop();
      if (st.empty()) break;
    }
  }
  cout << str;
}
