#include <stdio.h>

int main(void){
  int set,i,j,n,flg,count,d;
  int rst[10][10];
  int dir[2][2]={{1,-1},{-1,1}};

  for(set=1;;set++){
    scanf("%d",&n);
    if(!n) break;

    i=j=flg=0;
    rst[0][0]=1;
    for(count=2;i!=n-1 || j!=n-1;count++){
      if(!flg){
	if(i==0 || j==n-1){
	  if(j+1<n) j++;
	  else i++;
	  flg = 1;
	  d = 0;
	}
	else if(j==0 || i==n-1){
	  if(i+1<n) i++;
	  else j++;
	  flg = 1;
	  d = 1;
	}
	else{
	  i += dir[d][0];
	  j += dir[d][1];
	}
      }
      else{
	i += dir[d][0];
	j += dir[d][1];
	flg = 0;
      }
      rst[i][j] = count;
    }

    printf("Case %d:\n",set);
    for(i=0;i<n;i++){
      for(j=0;j<n;j++){
	printf("%3d",rst[i][j]);
      }
      putchar('\n');
    }
  }

  return 0;
}