/*
#include <stdio.h>
int main()
{
int n, i;
int x[10000]={};
scanf("%d", &n);// 개수를 입력 받는다
for(i=1; i<=n; i++){ // 개수 만큼 입력 받는다
scanf("%d", &x[i]);// 읽어서 순서대로 배열에 넣는다
}
for(i=n; i>=1; i--){
printf("%d ", x[i]);// i번 배열에 저장되어 있는 값을 출력한다
}
return 0;
}
// 입력된 변수를 역순서로 나열하는 코드
*/
/*
#include <stdio.h>
int main()
{
int n, i, t=24;// 가장 작은 수를 찾기 위한 변수 t
//주어질 수 중 가장 클 수 있는 수가 23이므로 24를 사용
int x[10000]={};
scanf("%d", &n);
for(i=1; i<=n; i++){
scanf("%d", &x[i]);
}
for(i=1; i<=n; i++){
if(t>x[i]){
t=x[i];// 변수끼리 비교하여 가장 작은 변수를 t에 저장
}
}
printf("%d", t);
return 0;
}
// 입력된 변수 중 가장 작은 변수를 찾는 코드
*/
#include <stdio.h>
int main()
{
int n, i, j;
int x[10000]={};
scanf("%d", &n);
for(i=1; i<=n; i++){
scanf("%d", &x[i]);
}
for(j=1; j<=n; j++){
for(i=1; i<=n; i++){
printf("%d ", x[i]);
}
printf("\n");
}
}
// 미완성
// %를 이용하자