#include <bits/stdc++.h>
using namespace std;
char a[100001];
char s[100001];
int num[10];
int main() {
  int n, m, i, j;
  scanf("%s %s", &a, &s);
  n = strlen(a);
  m = strlen(s);
  for (i = 0; i < m; i++) num[s[i] - '0']++;
  for (i = 0; i < n; i++) {
    for (j = 9; j >= 0; j--) {
      if (num[j] > 0 && j + '0' > a[i]) {
        num[j]--;
        a[i] = j + '0';
        break;
      }
    }
  }
  for (i = 0; i < n; i++) printf("%c", a[i]);
  return 0;
}
