#include <iostream>
using namespace std;
#define REP(i,a) for (int i = 0; i < (a); i++)
#define FOR(i,a,b) for (int i = (a); i <= (b); i++)
#define ROF(i,a,b) for (int i = (a); i >= (b); i--)
#define SZ(x) (int)(x).size()

int main()
{
    ios_base::sync_with_stdio(false);

    string s1 = "1 2 3 4 ";
    string s2 = "4 3 2 1 ";
    string s3 = "2 1 4 3 ";
    string s4 = "3 4 1 2 ";

    FOR(i,1,16) {
        if (i % 4 == 1) FOR(i,1,4) cout << s1;
        else if (i % 4 == 2) FOR(i,1,4) cout << s2;
        else if (i % 4 == 3) FOR(i,1,4) cout << s3;
        else FOR(i,1,4) cout << s4;
        cout << "\n";
    }
}