import sys input = sys.stdin.readline N,ONE,TWO,THREE=list(map(int,input().split())) def check(A): for i in range(N): for j in range(N-1,-1,-1): if A[i][j]==2: #print(i,j) X=[] for x,y in [(i,j+1),(i,j-1),(i+1,j),(i-1,j)]: if 0<=x0: A[i][j]=2 TWO-=1 li=i lj=j if ONE>THREE: if li+10: A[li+1][lj]=1 ONE-=1 if lj+10: A[li][lj+1]=1 ONE-=1 for i in range(N): for j in range(N): if A[i][j]==-1 and ONE>0: A[i][j]=1 ONE-=1 for i in range(N): for j in range(N): if A[i][j]==-1 and THREE>0: A[i][j]=3 THREE-=1 else: if li+10: A[li+1][lj]=3 THREE-=1 if lj+10: A[li][lj+1]=3 THREE-=1 #print(A) for i in range(N): for j in range(N): if A[i][j]==-1 and THREE>0: A[i][j]=3 THREE-=1 for i in range(N): for j in range(N): if A[i][j]==-1 and ONE>0: A[i][j]=1 ONE-=1 while True: C=check(A) if C==True: break i,j=C flag=0 for x in range(N-1,-1,-1): if flag==1: break for y in range(N-1,-1,-1): if A[x][y]!=2: k=A[x][y] A[i][j]=k A[x][y]=2 flag=1 break for a in A: print("".join(map(str,a)))