#include <bits/stdc++.h>
using namespace std;
char cl(char s){
    int x;
    if(s>='0'&&s<='9')x=s-'0';
    else x=s-'a'+10;
    int a=x%2,b=(x/2)%2,c=(x/4)%2,d=(x/8)%2;
    x=(a<<3)+(b<<2)+(c<<1)+d;
    //cout<<x<<endl;
    if(x>=0&&x<=9)return '0'+x;
    else return 'A'+x-10;
}
int main(){
    string s,t,u;
    cin>>s>>t;
    u=s+t;s="";t="";
    int n=u.size();
    for(int i=0;i<u.size();i++){
        if(i%2==0)s.push_back(u[i]);
        else t.push_back(u[i]);
    }
      
    sort(s.begin(),s.end());
    sort(t.begin(),t.end());
    for(int i=0,k=0,l=0;i<n;i++){
        if(i%2==0)u[i]=s[k++];
        else  u[i]=t[l++];
    }
    for(int i=0;i<n;i++){
        if(u[i]>='0'&&u[i]<='9'||u[i]>='a'&&u[i]<='f'||u[i]>='A'&&u[i]<='F'){
            u[i]=cl(tolower(u[i]));
        }
    }
    cout<<u;
    return 0;
}