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

a = '0' * A + '1' * (W - A)
b = '1' * A + '0' * (W - A)

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

a = '0' * A + '1' * (W - A)
b = '1' * A + '0' * (W - A)

for i in range(B):
    print(a)
for i in range(H-B):
    print(b)
