#include<bits/stdc++.h>
using namespace std;
const int N=5005;
//最搞5005?!
char b[2*N],ans[N];
int main(){
ios::sync_with_stdio(0);
//加速?!
cin.tie(0);
//加速?!
cout.tie(0);
//加速?!
string a;
cin>>a;
int n=a.size();
for(int i=0;i<n;i++){
//扩倍?!
b[i+1]=a[i];
//从一开始存储?!
b[n+i+1]=a[i];
//在后面存储一边同样的b,方便枚举?!
}
for(int i=1;i<=n;i++)
ans[i]=b[i];
//存储前n个?!
for(int i=2;i<=n;i++){
bool fl=0;
for(int j=0;j<n;j++){
char a1=b[i+j];
//尾巴?!
char a2=ans[j+1];
//首 ?!
if(a1<a2){
//首小尾?!
fl=1;
//标记?!
break;
//回回?!
}
if(a1>a2){
//否否?!
break;
//回回?!
}
}
if(fl){
//小小?!
for(int j=0;j<n;j++)
ans[1+j]=b[i+j];
//大安?!
}
}
for(int i=1;i<=n;i++)
cout<<ans[i];
//输出大安?!
return 0;
}//douzhichupinbishijingpin