/*#include <stdio.h>
int main()
{
int n, k, sum=0, i;
scanf("%d", &n);
for(i=0; i<n; i++) {
scanf("%d", &k);
if(k%2==0) {
sum++;
}
}
printf("%d", sum);
}*/
//1279
/*
#include <stdio.h>
int main()
{
int a, b, i, sum=0;
scanf("%d %d", &a, &b);
for(i = a; i<=b; i++)
{
if(i%2 == 0)
sum-=i;
else
sum+=i;
}
printf("%d", sum);
return 0;
}*/
//1280
/*
#include <stdio.h>
int main()
{
int a, b, i, sum = 0;
scanf("%d %d", &a, &b);
for(i = a; i<=b; i++)
{
if(i%2 == 0)
{
sum-=i;
printf("-%d", i);
}
else
{
sum+=i;
printf("+%d", i);
}
}
printf("=%d", sum);
return 0;
}*/
//1281
/*
#include <stdio.h>
int main()
{
int a, b, i ,sum=0;
scanf("%d %d", &a, &b);
for(i=a; i<=b; i++)
{
if(i%2 == 0)
{
sum -=i;
printf("-%d", i);
}
else
{
sum +=i;
if(sum == i)
printf("%d", i);
else
printf("+%d", i);
}
}
printf("=%d", sum);
return 0;
}*/
//1259
/*
#include <stdio.h>
int main()
{
int k, h, p, i, sum=0;
int rx=1, ry=1;
scanf("%d %d", &k ,&h);
p=k>h?k:h;
for(i=1; i<=k; i++) {
if(i%2==1) {
sum = rx;
rx++;
}
else {
sum *= 10;
}
}
printf("%d", sum);
return 0;
}*/
//1273
/*
#include <stdio.h>
int main()
{
int n, i;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
if(n%i==0)
printf("%d ", i);
}
return 0;
}*/
//1274
/*
#include <stdio.h>
int main()
{
int n, i, c=0;
scanf("%d", &n);
for(i=1; i<n; i++)
{
if(n%i==0)
c++;
}
if(c==1)
{
printf("prime");
}
else
{
printf("not prime");
}
return 0;
}*/
/*
#include <stdio.h>
int main()
{
int n, k, i, c=1;
scanf("%d %d", &n, &k);
for(i=1; i<=k; i++)
{
c*=n;
}
printf("%d", c);
return 0;
}*/
/*
#include<stdio.h>
int main() {
int i, j, n;
scanf("%d", &n);
for(i=0; i<n; i++){
for(j=0; j<=i; j++) {
printf("*(%d,%d)\t", i, j);
}
printf("\n");
}
}*/
//1356
/*
#include <stdio.h>
int main()
{
int n, i, j;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
if((i==1 || i==n)||(j==1 || j==n))
printf("*");
else
printf(" ");
}
printf("\n");
}
}*/
//1357
/*
#include <stdio.h>
int main()
{
int n, i, j, c=1, b=0;
scanf("%d", &n);
for(i=1; i<=n*2-1; i++)
{
if(c>=n)
b=1;
for(j=1; j<=c; j++)
{
printf("*");
}
(b==1)?(c--):(c++);
printf("\n");
}
}*/
//1358
/*
#include <stdio.h>
int main()
{
int n, i, j, a, b, c;
scanf("%d", &n);
a = n/2+1;
b = a;
c = n/2+1;
for(i=1;i<=c;i++)
{
for(j=1;j<=a;j++)
{
if(j>=b)
printf("*");
else
printf(" ");
}
b--;
a++;
printf("\n");
}
return 0;
}*/
//1369
/*
#include<stdio.h>
int main()
{
int n, k, i, j;
scanf("%d %d", &n, &k);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
if((i==1 || i==n)||(j==1 || j==n))
printf("*");
else if((i+j-1)%k==0)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main() {
int arr[100][100] = {0};
int i, j, n;
scanf("%d", &n);
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
arr[i][j] = 0;// i:height, 2:width
}
}
}
*/
//1093
/*
#include <stdio.h>
int main()
{
int n, i, k;
int arr[24]={0};
scanf("%d", &n);
for(i=0;i<n;i++)
{
scanf("%d", &k);
arr[k]+=1;
}
for(i=1;i<=23;i++)
{
printf("%d ", arr[i]);
}
}*/
//1405
/*
#include <stdio.h>
int main()
{
int n, i, j, k;
scanf("%d", &n);
int arr[1000] = {0};
for(i=0;i<n;i++)
{
scanf("%d", &arr[i]);
}
for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
if(k+j>=n)
printf("%d ", arr[k+j-n]);
else
printf("%d ", arr[k+j]);
}
printf("\n");
}
}*/
//1430
/*
#include <stdio.h>
int main()
{
int n, m, i, j, k;
int arrn[10000001] = {0};
scanf("%d", &n);
for(i=0;i<n;i++)
{
scanf("%d", &k);
arrn[k]=1;
}
scanf("%d", &m);
for(j=0;j<m;j++)
{
scanf("%d", &k);
printf("%d ", arrn[k]);
}
return 0;
}
*/
/*
#include<stdio.h>
int main() {
int map[100][100] = {0};
int k=1, i, j, n;
scanf("%d", &n);
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
map[i][j] = k++;
}
}
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
#include<stdio.h>
int main() {
int map[1000] = {0};
int n, i, j;
scanf("%d", &n);
for(i=0; i<n; i++) {
scanf("%d", &map[i]);
}
for(i=0; i<n; i++){
for(j=i; j<n+i; j++) {
printf("%d ", map[j%n]);
}
printf("\n");
}
}