#include <bits/stdc++.h>
using namespace std;
using pii = pair<int, int>;
using ll = long long;
#define NMAX 

	int v[20][20];

int main()
{
	#ifndef ONLINE_JUDGE
	freopen("data.in", "r", stdin);
	freopen("data.out", "w", stdout);
	#endif

	int i, j;
	/*int t[5][5] = {{2, 3, 1, 3, 2},
				 {3, 1, 2, 1, 3},
				 {1, 2, 3, 2, 1},
				 {3, 1, 2, 1, 3},
				 {2, 3, 1, 3, 2}};

	for(i = 1; i <= 15; ++i)
		for(j = 1; j <= 15; ++j)
		{
			v[i][j] = t[i % 5][j % 5];
		}

	for(i = 1; i <= 16; ++i)
		for(j = 1; j <= 16; ++j)
		{
			if(v[i][j] == 0) v[i][j] = 1;
		}*/

/*	for(i = 1; i <= 16; ++i)
		for(j = 1 + i % 3; j <= 16; j += 3)
			v[i][j] = 2;
*/

	srand(time(nullptr));

	for(i = 1; i <= 16; ++i, cout << '\n')
		for(j = 1; j <= 16; ++j)
		{
			int x = rand() % 10;
			if(x < 4) x = 1;
			else if(x < 7) x = 2;
			else if(x < 9) x = 3;
			else x = 4;

			cout << x << ' ';
		}
	
	return 0;
}