#include<iostream>
#include <vector>
#include <algorithm>
int main(){
std::vector<int> v;
int x;
do {
std::cin>>x;
if (!x) break; // IT WASN'T HERE!!!
v.push_back(x);
} while (x);
int c = 0;
bool s = false;
do {
std::rotate(v.begin(),v.begin()+1,v.end());
c++;
if (std::is_sorted(v.begin(),v.end())){
s = true;
}
} while(!s && (c <= v.size()));
if (s){
for(int y = 0; y <= v.size(); y++){
std::cout<<v[y]<<" ";
}
}
else {
std::cout<<"False";
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgppbnQgbWFpbigpewogICAgc3RkOjp2ZWN0b3I8aW50PiB2OwogICAgaW50IHg7CiAgICBkbyB7CiAgICAgICAgc3RkOjpjaW4+Png7CiAgICAgICAgaWYgKCF4KSBicmVhazsgLy8gSVQgV0FTTidUIEhFUkUhISEKICAgICAgICB2LnB1c2hfYmFjayh4KTsKICAgIH0gd2hpbGUgKHgpOwoKICAgIGludCBjID0gMDsKICAgIGJvb2wgcyA9IGZhbHNlOwogICAgZG8gewogICAgICAgIHN0ZDo6cm90YXRlKHYuYmVnaW4oKSx2LmJlZ2luKCkrMSx2LmVuZCgpKTsKICAgICAgICBjKys7CiAgICAgICAgaWYgKHN0ZDo6aXNfc29ydGVkKHYuYmVnaW4oKSx2LmVuZCgpKSl7CiAgICAgICAgICAgIHMgPSB0cnVlOwogICAgICAgIH0KICAgIH0gd2hpbGUoIXMgJiYgKGMgPD0gdi5zaXplKCkpKTsKCiAgICBpZiAocyl7CiAgICAgICAgZm9yKGludCB5ID0gMDsgeSA8PSB2LnNpemUoKTsgeSsrKXsKICAgICAgICAgICAgc3RkOjpjb3V0PDx2W3ldPDwiICI7CiAgICAgICAgfQogICAgfQogICAgZWxzZSB7CiAgICAgICAgc3RkOjpjb3V0PDwiRmFsc2UiOwogICAgfQogICAgcmV0dXJuIDA7Cn0K