#include <bits/stdc++.h>
using namespace std;
char a[100001], s[100001];
bool ln(char a, char b) { return (a > b); }
int main() {
  int i, j, n, m, poz = 0;
  cin >> a;
  cin >> s;
  n = strlen(a);
  m = strlen(s);
  sort(s, s + 100001, ln);
  for (i = 0; i < n; i++) {
    for (j = poz; j < m; j++) {
      if (a[i] < s[j]) {
        a[i] = s[j];
        poz++;
      } else {
        break;
      }
    }
  }
  cout << a;
}
