
#include<iostream>
#include<stdio.h>
using namespace std;
int data[100][100];
void Full(int number,int begin,int size)
{
if(size==0){
return;
}
if(size==1){
data[begin][begin] = number;
return;
}
int i,j,k;
i=begin;j=begin;
for(int k=0;k<size-1;k++){
data[i++][j] = number++;
}
for(int k=0;k<size-1;k++){
data[i][j++] = number++;
}
for(int k=0;k<size-1;k++){
data[i--][j] = number++;
}
for(int k=0;k<size-1;k++){
data[i][j--] = number++;
}
Full(number,begin+1,size-2);
}
int main()
{
int num,begin,size;
cin>>num>>begin>>size;
Full(num,begin,size);
for(int i=0;i<size;i++){
for(int j=0;j<size;j++)
printf("%3d",data[i][j]);
printf("\n");
}
return 0;
}
