#include<fstream>
#include<iostream>
#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
#include<cmath>
#define print1(a) printf("%d\n",a);
#define print2(a,b) printf("%d %d\n",a,b);
#define print3(a,b,c) printf("%d %d %d\n",a,b,c);
#define all(c) c.begin(),c.end();
#define loop(i,n) for(i=0;i<n;i++)
typedef long long int ll;
using namespace std;
int main()
{
char str[100003];
char str1[100003];
int i;
while((scanf("%s",str))!=EOF&&scanf("%s",str1)!=EOF)
{
int l=strlen(str);
int p=0;
for(i=0;i<l;i++)
{
if(str[i]-'0'<=str1[0]-'0')
cout<<str[i];
else{
if(p==0)
{
cout<<str1;
p=1;
}
cout<<str[i];
}
}
if(p==0)
cout<<str1;
cout<<"\n";
}
}
I2luY2x1ZGU8ZnN0cmVhbT4KI2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNzdGRpbz4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlPGNtYXRoPgojZGVmaW5lIHByaW50MShhKSBwcmludGYoIiVkXG4iLGEpOwojZGVmaW5lIHByaW50MihhLGIpIHByaW50ZigiJWQgJWRcbiIsYSxiKTsKI2RlZmluZSBwcmludDMoYSxiLGMpIHByaW50ZigiJWQgJWQgJWRcbiIsYSxiLGMpOwojZGVmaW5lIGFsbChjKSBjLmJlZ2luKCksYy5lbmQoKTsKI2RlZmluZSBsb29wKGksbikgZm9yKGk9MDtpPG47aSsrKQp0eXBlZGVmIGxvbmcgbG9uZyBpbnQgbGw7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgY2hhciBzdHJbMTAwMDAzXTsKICAgIGNoYXIgc3RyMVsxMDAwMDNdOwogICAgaW50IGk7CiAgICB3aGlsZSgoc2NhbmYoIiVzIixzdHIpKSE9RU9GJiZzY2FuZigiJXMiLHN0cjEpIT1FT0YpCiAgICB7CgogICAgICAgIGludCBsPXN0cmxlbihzdHIpOwogICAgICAgIGludCBwPTA7CiAgICAgICAgZm9yKGk9MDtpPGw7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYoc3RyW2ldLScwJzw9c3RyMVswXS0nMCcpCiAgICAgICAgICAgICAgICBjb3V0PDxzdHJbaV07CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgaWYocD09MCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvdXQ8PHN0cjE7CiAgICAgICAgICAgICAgICAgICAgICAgIHA9MTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgY291dDw8c3RyW2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKHA9PTApCiAgICAgICAgICAgIGNvdXQ8PHN0cjE7CiAgICAgICAgY291dDw8IlxuIjsKCiAgICB9Cn0K