a,b,c,d=map(int,input().split())
for i in range(a):
  if i<d:
    print('1'*c+'0'*(b-c))
  else:
    print('0'*c+'1'*(b-c)) a,b,c,d=map(int,input().split()) a map(int,input().split()) map int input().split() ().split () input split b c d for i in range(a):
  if i<d:
    print('1'*c+'0'*(b-c))
  else:
    print('0'*c+'1'*(b-c)) i range(a) range a if i<d:
    print('1'*c+'0'*(b-c))
  else:
    print('0'*c+'1'*(b-c)) i<d i d print('1'*c+'0'*(b-c)) print '1'*c+'0'*(b-c) '1'*c '1' c '0'*(b-c) '0' b-c b c print('0'*c+'1'*(b-c)) print '0'*c+'1'*(b-c) '0'*c '0' c '1'*(b-c) '1' b-c b c a,b,c,d=map(int,input().split()) map(int,input().split()) a c,d=map(int,input().split()) map(int,input().split()) c b,c,d=map(int,input().split()) map(int,input().split()) b d=map(int,input().split()) map(int,input().split()) d
a,b,c,d=map(int,input().split())
for i in range(a):
  if i<d:
    print('1'*c+'0'*(b-c))
  else:
    print('0'*c+'1'*(b-c))