bcdef
abbbc
 z
y
 reddit
abcdef
 abc
aaa
 y
z
 cbxz
aaaa

bccdb
 z
 dfdeed
 aab
 y
 abac

#include <bits/stdc++.h>
using namespace std;
unsigned long long num, cnt;
string s1, s2;
char res[300007];
bool comp(char c, char c1) { return c > c1; }
deque<char> q1, q2;
int main() {
  cin >> s1 >> s2;
  sort(s1.begin(), s1.end());
  sort(s2.begin(), s2.end(), comp);
  for (int i = 0; i < s1.size(); i++) {
    q1.push_back(s1[i]);
    q2.push_back(s2[i]);
  }
  for (int i = 0; num < s1.size(); i++) {
    if (i % 2 == 0) {
      if (q1.front() > q2.front() && (s1.size() - num) % 2 == 0) {
        res[cnt++] = q1.front();
        q1.pop_front();
        num++;
        continue;
      }
      if (q1.front() == q1.back() && q1.front() > q2.front()) {
        res[cnt++] = q1.front();
        q1.pop_front();
        num++;
        continue;
      }
      cout << q1.front();
      q1.pop_front();
      num++;
    } else {
      if (q2.front() < q1.front() && (s1.size() - num) % 2 == 0) {
        res[cnt++] = q2.front();
        q2.pop_front();
        num++;
        continue;
      }
      if (q2.front() == q2.back() && q2.front() < q1.front()) {
        res[cnt++] = q2.front();
        q2.pop_front();
        num++;
        continue;
      }
      cout << q2.front();
      q2.pop_front();
      num++;
    }
  }
  for (int i = cnt - 1; i >= 0; i--) cout << res[i];
  return 0;
}
