#include<iostream>
#define Row 3
#define Column 3
using namespace std;
main()
{int i,j;
int **vector_inv(int **q,int m,int n);
int **q,**a;
a=(int** )malloc(sizeof(int)*Column );
for( i=0;i<Column;i++)
a[i]=(int * )malloc(sizeof(int)*Row );
for(i=0; i<Row;i++)
for(j=0;j<Column;j++)
cin>>a[i][j];
q=vector_inv(a,Row,Column);
for( i=0; i<Column; i++)
for(j=0; j<Row; j++)
cout<<q[i][j]<<((j==Row-1)?"\n":" ");
free(q);
return 0;
}
int **vector_inv(int **q,int row,int column)
{
int **p;int i,j;
p=(int** )malloc(sizeof(int)*column );
for( i=0;i<column;i++)
p[i]=(int* )malloc(sizeof(int)*row );
for( j=0;j<row;j++)
for(int k=0;k<column;k++)
p[k][j]=q[j][k];
return p;
}