#!/usr/bin/env pypy3 from itertools import permutations n,a,b,c = map(int, input().split()) s = [['0' for _ in range(n)] for _ in range(n)] dx = [0,1,0,-1] dy = [1,0,-1,0] for x in permutations([(a,'1'),(b,'2'),(c,'3')]): y = list(x[i][0] for i in range(3)) z = list(x[i][1] for i in range(3)) for i in range(n): for j in range(n): for k in range(3): if y[k] > 0: s[i][j] = z[k] y[k] -= 1 break ok = True for i in range(n): for j in range(n): if s[i][j] != '2': continue m = 0 for d in range(4): x = i + dx[d] y = j + dy[d] if x < 0 or x >= n or y < 0 or y >= n: continue m |= 1 << (ord(s[x][y]) - ord('1')) if (m & 5) == 5: ok = False if ok: for i in range(n): print("".join(s[i])) exit(0)