#include <bits/stdc++.h>

#define pb push_back
#define mp make_pair
#define mt make_tuple
#define ll long long
#define pii pair<int,int>
#define tii tuple <int,int,int>
#define N 100005
#define mod 2000003
#define X first
#define Y second
#define eps 0.0000000001
#define all(x) x.begin(),x.end()
#define tot(x) x+1,x+n+1
using namespace std;
int i, j, a[5][5] = { {1, 2, 5, 10},
    {3, 4, 6, 11},
    {9, 8, 7, 12},
    {16, 15, 14, 13}
};
int main() {
    cin.sync_with_stdio(0);
    cout.sync_with_stdio(0);

    for(i = 0; i < 16; i++) {
        for(j = 0; j < 16; j++)
            cout << a[i % 4][j % 4] << ' ';

        cout << '\n';
    }

    return 0;
}