#include <bits/stdc++.h>
using namespace std;
const int MAX_LEN=5;
int main(){
	int n,m,k;
	cin>>n>>m>>k;
	int s[MAX_LEN][MAX_LEN]={0};
	int t=1;
	int x,y;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			s[i][j]=t;
			if(t==k){
				x=i;
				y=j;
			}
			t++;
		}
	}
	int n1[MAX_LEN][MAX_LEN]={0};
	int te=1;
	for(int i=0;i<m;i++){
		int nx=n-1;
		int ny=i;
		while(nx>=0 && ny>=0){
			n1[nx][ny]=te;
			nx--;
			ny--;
		}
		te++;
	}
	for(int i=n-2;i>=0;i--){
		int nx=i;
		int ny=m-1;
		while(nx>=0 && ny>=0){
			n1[nx][ny]=te;
			nx--;
			ny--;
		}
		te++;
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			printf("%d ",n1[i][j]);
		}
		printf("\n"); 
	}
	printf("\n");
	int n2[MAX_LEN][MAX_LEN]={0};
	te=1;
	for(int i=0;i<n;i++){
		int nx=i;
		int ny=0;
		while(nx>=0 && ny<m){
			n2[nx][ny]=te;
			nx--;
			ny++;
		}
		te++;
	}
	for(int i=1;i<m;i++){
		int nx=n-1;
		int ny=i;
		while(nx>=0 && ny<m){
			n2[nx][ny]=te;
			nx--;
			ny++;
		}
		te++;
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			printf("%d ",n2[i][j]);
		}
		printf("\n"); 
	}
	printf("\n"); 
	printf("%d %d",n2[x][y],n1[x][y]);
}