#include <bits/stdc++.h>
using namespace std;
char a[100005], s[100005];
int cmp(char a, char b) { return a > b; }
int main() {
  int i, j;
  while (~scanf("%s%s", a, s)) {
    sort(s, s + strlen(s), cmp);
    for (i = 0, j = 0; s[i]; i++)
      for (; a[j]; j++)
        if (s[i] > a[j]) a[j] = s[i++];
    printf("%s\n", a);
  }
  return 0;
}
