int n;cin >> n;
int mat[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin >> mat[i][j];
}
}
for(int i=0;i<n;i++){
reverse(mat[i],mat[i]+n);
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(j<i) swap(mat[i][j],mat[j][i]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout << mat[i][j] << " ";
}
cout << endl;
}