#include<iostream>
#include<stack>
#include<string>
using namespace std;
int main(){
string in,l,r,axis;
stack<char> p;
int axiss,axise;
cin>>in>>axis;
axiss=in.find(axis);
axise=axiss+axis.size();
for(int i=axiss+axis.size();i<in.size();i++){
p.push(in[i]);
}
for(int i=axiss+axis.size();i<in.size();i++){
cout<<p.top();
p.pop();
}
cout<<axis;
for(int i=0;i<axiss;i++){
p.push(in[i]);
}
for(int i=0;i<axiss;i++){
cout<<p.top();
p.pop();
}
}