import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int M = sc.nextInt();
int N = sc.nextInt();
int T = sc.nextInt();
int b = 0;
int v = 0;
b = M * N;
int c = 0;
int[] a = new int[b];
int[][] F = new int[M][N];
for (int i = 0; i < M; i++) {
for (int k = 0; k < N; k++) {
F[i][k] = sc.nextInt();
c++;
}
}
if (T == 0) {
for (int i = 0; i < M; i++) {
for (int k = 0; k < N / 2; k++) {
c = F[i][k];
v = F[i][N-k-1];
F[i][k] = v;
F[i][N - k-1] = c;
}
}
for (int i = 0; i < M; i++) {
for (int k = 0; k < N; k++) {
System.out.print(F[i][k]+" ");
}
System.out.println("");
}
} else {
for (int i = 0; i < M / 2; i++) {
for (int k = 0; k < N; k++) {
c = F[i][k];
v = F[M - i-1][k];
F[i][k] = v;
F[M - i-1][k] = c;
}
}
for (int i = 0; i < M; i++) {
for (int k = 0; k < N; k++) {
System.out.print(F[i][k]+" ");
}
System.out.println("");
}
}
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int M = sc.nextInt();
int N = sc.nextInt();
int T = sc.nextInt();
int b = 0;
int v = 0;
b = M * N;
int c = 0;
int[] a = new int[b];
int[][] F = new int[M][N];
for (int i = 0; i < M; i++) {
for (int k = 0; k < N; k++) {
F[i][k] = sc.nextInt();
c++;
}
}
if (T == 0) {
for (int i = 0; i < M; i++) {
for (int k = 0; k < N / 2; k++) {
c = F[i][k];
v = F[i][N-k-1];
F[i][k] = v;
F[i][N - k-1] = c;
}
}
for (int i = 0; i < M; i++) {
for (int k = 0; k < N; k++) {
System.out.print(F[i][k]+" ");
}
System.out.println("");
}
} else {
for (int i = 0; i < M / 2; i++) {
for (int k = 0; k < N; k++) {
c = F[i][k];
v = F[M - i-1][k];
F[i][k] = v;
F[M - i-1][k] = c;
}
}
for (int i = 0; i < M; i++) {
for (int k = 0; k < N; k++) {
System.out.print(F[i][k]+" ");
}
System.out.println("");
}
}
}
}