include <bits/stdc++.h>//洛谷1368
using namespace std;
const int N = 7e5;
int n;
int s[N];
int get_min(){
for(int i=1;i<=n;i++) s[n+i]=s[i];
int i = 1, j = 2, k = 0;
while(i<=n && j<=n){
for(k=0; k<n&&s[i+k]s[j+k]; k++);
s[i+k]>s[j+k] ? i=i+k+1 : j=j+k+1;
if(ij) j++;
}
return min(i, j);
}
int main(){
scanf("%d", &n);
for(int i=1;i<=n;i++) scanf("%d",&s[i]);
int k=get_min();
for(int i=0;i<n;i++)
printf("%d ",s[k+i]);
return 0;
}//字符串比较,跳跃比较