#include <bits/stdc++.h>
using namespace std;
int a[111111], b[1111], d[111];
long long j, i, n, m = 0, k, t;
int ans = 0;
int main() {
  string s, st;
  cin >> st >> s;
  sort(s.begin(), s.end());
  j = s.size() - 1;
  for (i = 0; i < st.size(); i++)
    if (st[i] < s[j] && j >= 0) st[i] = s[j--];
  cout << st;
}
