#include <stdio.h>
#include <string.h>
int main(void)
{
char str[100]={0};
char str1[100]={0};
gets(str);
gets(str1);
char min=str[0];
char max=str1[0];
int a=0,b=0;
int len=strlen(str);
for(int i=0;str[i]!='\0';i++)
{
if(str[i]<min)
{
min=str[i];
a=i;
}
}
for(int j=0;str1[j]!='\0';j++)
{
if(str1[j]>max)
{
max=str1[j];
b=j;
}
}
for(int t=len;t>a;t--)
{
str[t+1]=str[t];
}
str[a+1]=str1[b];
printf("%s",str);
return 0;
}