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;
char a[300010];
char b[300010];
char c[300010];
int main() {
  scanf("%s", a);
  scanf("%s", b);
  int n = strlen(a);
  for (int i = 0; i < n; i++) c[i] = '\0';
  sort(a, a + n);
  sort(b, b + n);
  int tempa = 0, tempb = n - 1;
  int l = 0, r = n - 1;
  int L;
  for (int i = 0; i < n; i++) {
    if (i % 2 == 0) {
      if (a[tempa] > b[tempb] && ((n - 1 - i)) % 2 == 1) {
        c[r] = a[tempa];
        r--;
        tempa++;
      } else if (a[tempa] > b[tempb] && ((n - 1 - i)) % 2 == 0) {
        L = (n - 1 - i) / 2;
        for (int j = 0; j < L + 1; j++) {
          c[i] = a[tempa];
          tempa++;
          i++;
        }
        for (int j = 0; j < L; j++) {
          c[i] = b[tempb];
          i++;
          tempb--;
        }
        break;
      } else {
        c[l] = a[tempa];
        l++;
        tempa++;
      }
    } else {
      if (b[tempb] < a[tempa] && ((n - 1 - i)) % 2 == 1) {
        c[r] = b[tempb];
        r--;
        tempb--;
      } else if (b[tempb] < a[tempa] && ((n - 1 - i)) % 2 == 0) {
        L = (n - 1 - i) / 2;
        for (int j = 0; j < L + 1; j++) {
          c[i] = b[tempb];
          i++;
          tempb--;
        }
        for (int j = 0; j < L; j++) {
          c[i] = a[tempa];
          tempa++;
          i++;
        }
        break;
      } else {
        c[l] = b[tempb];
        l++;
        tempb--;
      }
    }
  }
  c[n] = '\0';
  printf("%s", c);
  return 0;
}
