#include <iostream>
#include <iomanip>
#include <climits>

#define X 8
#define Y 9

int main()
  {
   for(int y=0;y<Y;++y)
     {
      for(int x=0;x<X;++x)
        {
         cout<<setw(4)<<(y*X+x+1);
        }
      cout<<endl;
     }
   cin.ignore(INT_MAX,'\n');

   for(int y=0;y<Y;++y)
     {
      for(int x=0;x<X;++x)
        {
         cout<<setw(4)<<(x*Y+y+1);
        }
      cout<<endl;
     }
   cin.ignore(INT_MAX,'\n');

   for(int y=0;y<Y;++y)
     {
      for(int x=0;x<X;++x)
        {
         cout<<setw(4)<<((y+1)*X-x);
        }
      cout<<endl;
     }
   cin.ignore(INT_MAX,'\n');

   for(int y=0;y<Y;++y)
     {
      for(int x=0;x<X;++x)
        {
         cout<<setw(4)<<((x+1)*Y-y);
        }
      cout<<endl;
     }
   cin.ignore(INT_MAX,'\n');

   for(int y=0;y<Y;++y)
     {
      for(int x=0;x<X;++x)
        {
         if(y&1) cout<<setw(4)<<((y+1)*X-x);
         else    cout<<setw(4)<<(y*X+x+1);
        }
      cout<<endl;
     }
   cin.ignore(INT_MAX,'\n');

   for(int y=0;y<Y;++y)
     {
      for(int x=0;x<X;++x)
        {
         cout<<setw(4)<<((x&1)?((x+1)*Y-y):(x*Y+y+1));
        }
      cout<<endl;
     }
   cin.ignore(INT_MAX,'\n');

   return(0);
  }

