#include <cstdio>
const int MAX=30;
int a[MAX][MAX];
void s(int x, int y, int m) {
int r=0, t=0, i;
while(true) {
for(i=r; i<=y; i++)
a[r][i]=++t;
if(t==m)
break;
r++;
for(i=r; i<=x; i++)
a[i][y]=++t;
if(t==m)
break;
for(i=y-1; i>=r-1; i--)
a[x][i]=++t;
if(t==m)
break;
x--;
for(i=x; i>=r; i--)
a[i][r-1]=++t;
if(t==m)
break;
y--;
}
}
void n(int x, int y, int m) {
int r=0, t=0, i;
while(true) {
for(i=r; i<=x; i++)
a[i][r]=++t;
if(t==m)
break;
r++;
for(i=r; i<=y; i++)
a[x][i]=++t;
if(t==m)
break;
for(i=x-1; i>=r-1; i--)
a[i][y]=++t;
if(t==m)
break;
x--;
for(i=y-1; i>=r; i--)
a[r-1][i]=++t;
if(t==m)
break;
y--;
}
}
int main() {
int x, y, t, m;
while(scanf("%d%d%d",&x,&y,&t) != EOF) {
m=x*y;
if(t)
s(--y,--x,m);
else
n(--y,--x,m);
for(t=0; t<=y; t++) {
for(m=0; m<=x; m++)
printf("%4d", a[t][m]);
printf("\n");
}
printf("\n");
}
return 0;
}
#include "stdio.h"
int main()
{
int i,j,t;
while(scanf("%d%d%d",&i,&j,&t)!=EOF){
int n=1,h=0,s=0, k[31][31]={{},{}};
while(!t){
k[h][s]=n++;
if(h<=(i+1)/2 && s<j-1 && k[h][s+1]==0 && (h<1 ||k[h-1][s]!=0))s++;
else if((s>=(j/2)) && h<i-1 && k[h+1][s]==0)h++;
else if(s>0 && k[h][s-1]==0)s--;
else if(h>0 && k[h-1][s]==0)h--;
else break;
}
while(t){
k[h][s]=n++;
if(s<=(j+1)/2 && h<i-1 && k[h+1][s]==0 && (s<1 || k[h][s-1]!=0))h++;
else if(h>=(i/2)&& s<j-1 && k[h][s+1]==0)s++;
else if(h>0 && k[h-1][s]==0)h--;
else if(s>0 && k[h][s-1]==0)s--;
else break;
}
for(s=0;s<j;s++){
for(h=0;h<i;h++){
printf("%4d",k[h][s]);
}
printf("\n");
}
printf("\n");
}
return 0;
}
#include "stdio.h"
int main()
{
int i,j,t;
while(scanf("%d%d%d",&j,&i,&t)!=EOF){
int n=1,h=0,s=0, k[31][31]={{},{}};
i--;j--;
while(t){
k[s][h]=n++;
if((h>=s || k[s-1][h]!=0) && h<j && k[s][h+1]==0 )h++;
else if( s<i && k[s+1][h]==0)s++;
else if( h>0 && k[s][h-1]==0)h--;
else if( s>0 && k[s-1][h]==0)s--;
else break;
}
while(!t){
k[s][h]=n++;
if((s>=h || k[s][h-1]!=0) && s<i && k[s+1][h]==0 )s++;
else if( h<j && k[s][h+1]==0)h++;
else if( s>0 && k[s-1][h]==0)s--;
else if( h>0 && k[s][h-1]==0)h--;
else break;
}
for(s=0;s<=i;s++){
for(h=0;h<=j;h++){
printf("%4d",k[s][h]);
}
printf("\n");
}
printf("\n");
}
return 0;
}