#include using namespace std; #define rep(i, a, b) for (int i = a; i < b; i++) using ll = long long; int main(){ int n, a, b, c; cin >> n >> a >> b >> c; vector> v(n, vector(n)); int s = 0; vector x{2, 1, 3}, y{b, a, c}; if(a < c) { swap(x[1], x[2]); swap(y[1], y[2]); } rep(i, 0, n) { if(i % 2) { for(int j = n - 1; j >= 0; j--) { if(v[i][j]) continue; v[i][j] = x[s]; y[s]--; if(y[s] == 0) { s++; if(s == 1 && j) { v[i][j - 1] = x[s]; y[s]--; if(i + 1 < n) { v[i + 1][j] = x[s]; y[s]--; if(y[s] == 0) s++; } } } } } else { rep(j, 0, n) { if(v[i][j]) continue; v[i][j] = x[s]; y[s]--; if(y[s] == 0) { s++; if(s == 1 && j < n - 1) { v[i][j + 1] = x[s]; y[s]--; if(i + 1 < n) { v[i + 1][j] = x[s]; y[s]--; if(y[s] == 0) s++; } } } } } } rep(i, 0, n) { rep(j, 0, n) cout << v[i][j] << " "; cout << endl; } }