#include<iostream>
using namespace std;
#include<map>
map<long long, long long> first, second;
string str1, str2, res;
string camp_schedule(){
for(auto c: str1){
if(c == '0')
first[0]++;
else if(c == '1')
first[1]++;
}
for(auto c: str2){
if(c == '0')
second[0]++;
else if(c == '1')
second[1]++;
}
if(first[0] < second[0] || first[1] < second[1]){
return str1;
}
long long div1 = first[0] / second[0];
long long div2 = first[1] / second[1];
long long minm = min(div1, div2);
string str = "";
//cout<<"\n\nminimum is "<<minm;
long long temp = minm;
while(minm--){
str += str2;
}
//cout<<"\n\nafter adding minm str = "<<str;
first[0] -= (temp * second[0]);
first[1] -= (temp * second[1]);
//cout<<"\n\nafter subtracting first[0] = "<<first[0];
//cout<<"\n\nafter subtracting first[1] = "<<first[1]<<"\n\n";
while(first[0]--){
str += "0";
}
while(first[1]--){
str += "1";
}
return str;
}
int main(){
ios::sync_with_stdio(0);
cin>>str1;
cin>>str2;
res = camp_schedule();
cout<<res<<"\n";
return 0;
}
CiNpbmNsdWRlPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZTxtYXA+CgptYXA8bG9uZyBsb25nLCBsb25nIGxvbmc+IGZpcnN0LCBzZWNvbmQ7CnN0cmluZyBzdHIxLCBzdHIyLCByZXM7CgpzdHJpbmcgY2FtcF9zY2hlZHVsZSgpewoKCWZvcihhdXRvIGM6IHN0cjEpewoJCWlmKGMgPT0gJzAnKQoJCQlmaXJzdFswXSsrOwoJCWVsc2UgaWYoYyA9PSAnMScpCgkJCWZpcnN0WzFdKys7Cgl9Cglmb3IoYXV0byBjOiBzdHIyKXsKCQlpZihjID09ICcwJykKCQkJc2Vjb25kWzBdKys7CgkJZWxzZSBpZihjID09ICcxJykKCQkJc2Vjb25kWzFdKys7Cgl9CgoJaWYoZmlyc3RbMF0gPCBzZWNvbmRbMF0gfHwgZmlyc3RbMV0gPCBzZWNvbmRbMV0pewoJCXJldHVybiBzdHIxOwoJfQoKCWxvbmcgbG9uZyBkaXYxID0gZmlyc3RbMF0gLyBzZWNvbmRbMF07Cglsb25nIGxvbmcgZGl2MiA9IGZpcnN0WzFdIC8gc2Vjb25kWzFdOwoKCWxvbmcgbG9uZyBtaW5tID0gbWluKGRpdjEsIGRpdjIpOwoJc3RyaW5nIHN0ciA9ICIiOwoKCS8vY291dDw8IlxuXG5taW5pbXVtIGlzICI8PG1pbm07Cglsb25nIGxvbmcgdGVtcCA9IG1pbm07CgoJd2hpbGUobWlubS0tKXsKCQlzdHIgKz0gc3RyMjsKCX0KCS8vY291dDw8IlxuXG5hZnRlciBhZGRpbmcgbWlubSBzdHIgPSAiPDxzdHI7CgoJZmlyc3RbMF0gLT0gKHRlbXAgKiBzZWNvbmRbMF0pOwoJZmlyc3RbMV0gLT0gKHRlbXAgKiBzZWNvbmRbMV0pOwoKCS8vY291dDw8IlxuXG5hZnRlciBzdWJ0cmFjdGluZyBmaXJzdFswXSA9ICI8PGZpcnN0WzBdOwoJLy9jb3V0PDwiXG5cbmFmdGVyIHN1YnRyYWN0aW5nIGZpcnN0WzFdID0gIjw8Zmlyc3RbMV08PCJcblxuIjsKCgl3aGlsZShmaXJzdFswXS0tKXsKCQlzdHIgKz0gIjAiOwoJfQoKCXdoaWxlKGZpcnN0WzFdLS0pewoJCXN0ciArPSAiMSI7Cgl9CglyZXR1cm4gc3RyOwp9CmludCBtYWluKCl7CgoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgoJY2luPj5zdHIxOwoJY2luPj5zdHIyOwoKCXJlcyA9IGNhbXBfc2NoZWR1bGUoKTsKCWNvdXQ8PHJlczw8IlxuIjsKCglyZXR1cm4gMDsKfQo=