#include <bits/stdc++.h>
using namespace std;
long long i, l, w, x, y, z, c, d;
vector<char> v1, v2;
string s, t;
char u[400005];
int main() {
  cin >> s >> t;
  sort(s.begin(), s.end());
  sort(t.begin(), t.end());
  reverse(t.begin(), t.end());
  l = s.length();
  if (l == 1) {
    cout << s << endl;
    exit(0);
  }
  if (l % 2 == 1) {
    for (i = 0; i <= l / 2; i++) {
      v1.push_back(s[i]);
    }
  } else {
    for (i = 0; i < l / 2; i++) {
      v1.push_back(s[i]);
    }
  }
  for (i = 0; i < l / 2; i++) {
    v2.push_back(t[i]);
  }
  if (v2.size() > 0) {
    reverse(v2.begin(), v2.end());
  }
  x = v1.size() - 1;
  z = v2.size() - 1;
  c = 0;
  d = s.length() - 1;
  for (i = 0; i < l; i++) {
    if (i % 2 == 0) {
      if (v1[w] >= v2[z]) {
        u[d] = v1[x];
        x--;
        d--;
      } else {
        u[c] = v1[w];
        w++;
        c++;
      }
    } else {
      if (v1[w] >= v2[z]) {
        u[d] = v2[y];
        y++;
        d--;
      } else {
        u[c] = v2[z];
        z--;
        c++;
      }
    }
  }
  for (i = 0; i < l; i++) {
    cout << u[i];
  }
  return 0;
}
