#include <bits/stdc++.h>
using namespace std;
int n;
string s[2];
void wczytaj_dane() {
  for (int q = 0; q < (2); q++) cin >> s[q];
  n = (int((s[0]).size()));
}
void rozwiaz() {
  string w(n, '?');
  int kto = 0, pocz[2] = {0, 0}, kon[2] = {n - n / 2 - 1, n / 2 - 1}, i = 0,
      j = n - 1;
  for (int k = 0; k < (n); k++) {
    if (pocz[0] <= kon[0] && pocz[1] <= kon[1] &&
        s[1][pocz[1]] <= s[0][pocz[0]])
      w[j--] = s[kto][kon[kto]--];
    else
      w[i++] = s[kto][pocz[kto]++];
    kto = 1 - kto;
  }
  assert(j - i + 1 == 0);
  assert(kon[0] - pocz[0] + 1 == 0);
  assert(kon[1] - pocz[1] + 1 == 0);
  cout << w << '\n';
}
void zrob_test() {
  wczytaj_dane();
  sort((s[0]).begin(), (s[0]).end());
  sort((s[1]).begin(), (s[1]).end(), greater<char>());
  rozwiaz();
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  zrob_test();
  return 0;
}
