/*#include <stdio.h>
int main()
{
int i,j,n,k;
int sum=0;
int a[100000]= {};
int max=0;
scanf("%d%d",&n,&k);
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
for(i=0; i<k; i++)
{
sum+=a[i];
}
max=sum;
//처음의 합
for(i=0; i<n-k; i++)
{
sum=sum-a[i]+a[k+i];
if(sum>max)
{
max=sum;
}
}
printf("%d",max);
return 0;
}
*/
#include <stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
int a[1000]= {};
for(i=1; i<=n; i++)
{
scanf("%d",&a[i]);
}
//입력
for(j=1; j<=n; j++)
{
for(i=j; i<=n; i++)
{
printf("%d ",a[i]);
}
for(int k=1; k<=j-1; k++)
{
printf("%d ",a[k]);
}
printf("\n");
}
}



