# https://github.com/robe2222555/atcoder-lib/blob/main/template/python/main.py import sys input = lambda: sys.stdin.readline().rstrip() def LI(): return list(map(int, input().split())) def II(): return int(input()) def solve(): N,a,b,c = LI() if N==2: if b==2: print("22") print("31") elif a==2: print("13") print("21") else: print("32") print("13") return if a>=N: ans = [["" for _ in range(N)] for _ in range(N)] for i in range(N): for j in range(N): if b>0: ans[i][j] = "2" b -= 1 elif a>0: ans[i][j] = "1" a -= 1 else: ans[i][j] = "3" c -= 1 for i in range(N): print("".join(ans[i])) return if c>=N: ans = [["" for _ in range(N)] for _ in range(N)] for i in range(N): for j in range(N): if b>0: ans[i][j] = "2" b -= 1 elif c>0: ans[i][j] = "3" c -= 1 else: ans[i][j] = "1" a -= 1 for i in range(N): print("".join(ans[i])) return assert a