/*
LANG:C++
TASK:names
*/
#include <iostream>
using namespace std;
string A;
int main()
{
//	freopen("names.txt","r",stdin);
//	freopen("names1.txt","w",stdout);
	while(cin>>A)
		{
			string sol;
			sol=A;
		//	cout<<A<<endl;
			string t;
			string t1,t2;
				int i,j,k;
					for(i=0;i<A.size();i++)
						{
							t1.clear();
							t2.clear();
							t.clear();
							for(k=0;k<=i;k++)
								t1+=A[k];
							for(k=i+1;k<A.size();k++)
								t2+=A[k];
							t=t2+t1;
							//cout<<t<<endl;
							//t.clear();
							if(sol>t) sol=t;
						}	
				string t3;	
					for(i=0;i<A.size();i++)
						{
							for(j=i+2;j<A.size();j++)
							{t1.clear();
							t2.clear();
							t3.clear();
						for(k=0;k<=i;k++)
							t1+=A[k];
						if(j>A.size()) j=A.size();	
						for(k=i+1;k<=j;k++)
							t2+=A[k];
						for(k=j+1;k<A.size();k++)
							t3+=A[k];
						t.clear();
							t=t1+t3+t2;
							if(sol>t) sol=t;	
							t.clear();
							t=t2+t1+t3;
							if(sol>t) sol=t;
							t.clear();
							t=t2+t3+t1;
							if(sol>t) sol=t;
							t.clear();
							t=t3+t1+t2;	
							if(sol>t) sol=t;
						}	
					}
			cout<<sol<<endl;								
								
		}
	return 0;
}
