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

bccdb
 z
 dfdeed
 aab
 y
 abac

import java.util.*;

public class Main {
    public static void main(String args[]){
        Scanner scanner=new Scanner(System.in);
        Deque<Character>a=new ArrayDeque<>();
        Deque<Character>b=new ArrayDeque<>();
        String s=scanner.next();
        int n=s.length();
        char []t=s.toCharArray();
        Arrays.sort(t);
        for(int i=0;i<(n+1)/2;i++){
            a.addLast(t[i]);
        }
        s=scanner.next();
        t=s.toCharArray();
        Arrays.sort(t);
        for(int i=0;i<n/2;i++){
            b.addLast(t[t.length-1-i]);
        }
        StringBuilder ans=new StringBuilder();
        for(int i=0;i<n;i++){
            ans.append('?');
        }
        for(int i=0;i<n;i++){
            if(i%2==0){//Очередь Олега
                if(b.isEmpty()||(!a.isEmpty() && a.getFirst()<b.getFirst())) {
                    for (int j = 0; j < ans.length(); j++) {
                        if (ans.charAt(j) == '?') {
                            ans.setCharAt(j, a.pollFirst());
                            break;
                        }
                    }
                }
                else{
                    for(int j=ans.length()-1;j>=0;j--){
                        if (ans.charAt(j) == '?') {
                            ans.setCharAt(j, a.pollLast());
                            break;
                        }
                    }
                }
            }
            else{
                if(a.isEmpty()|| (!b.isEmpty()&&b.getFirst()>=a.getFirst()) ){
                    for (int j = 0; j < ans.length(); j++) {
                        if (ans.charAt(j) == '?') {
                            ans.setCharAt(j, b.pollFirst());
                            break;
                        }
                    }
                }
                else{
                    for(int j=ans.length()-1;j>=0;j--){
                        if (ans.charAt(j) == '?') {
                            ans.setCharAt(j, b.pollLast());
                            break;
                        }
                    }
                }
            }
        }
        System.out.println(ans);

    }
}