H,W,A,B = map(int,input().split())

for i in range(B):
    print('0'*A + '1'*(W-A))
for i in range(H-B):
    print('1'*A + '0'*(W-A)) H,W,A,B = map(int,input().split()) H map(int,input().split()) map int input().split() ().split () input split W A B for i in range(B):
    print('0'*A + '1'*(W-A)) i range(B) range B print('0'*A + '1'*(W-A)) print '0'*A + '1'*(W-A) '0'*A '0' A '1'*(W-A) '1' W-A W A for i in range(H-B):
    print('1'*A + '0'*(W-A)) i range(H-B) range H-B H B print('1'*A + '0'*(W-A)) print '1'*A + '0'*(W-A) '1'*A '1' A '0'*(W-A) '0' W-A W A W,A,B = map(int,input().split()) map(int,input().split()) W B = map(int,input().split()) map(int,input().split()) B H,W,A,B = map(int,input().split()) map(int,input().split()) H A,B = map(int,input().split()) map(int,input().split()) A
H,W,A,B = map(int,input().split())

for i in range(B):
    print('0'*A + '1'*(W-A))
for i in range(H-B):
    print('1'*A + '0'*(W-A))