#include <bits/stdc++.h>
using namespace std;
char a[110000], s[110000];
int k[150];
int main() {
  int l, i, cur;
  gets(a);
  gets(s);
  l = strlen(s);
  for (i = 0; i < l; i++) {
    k[s[i] - 48]++;
  }
  l = strlen(a);
  cur = 9;
  while (k[cur] == 0) cur--;
  for (i = 0; i < l; i++) {
    if ((a[i] - 48) < cur) {
      a[i] = cur + 48;
      k[cur]--;
      while (k[cur] == 0) cur--;
    }
  }
  printf("%s", a);
  return 0;
}
