N,xLB,xRB = map(int, input().split()) T = [[0 for _ in range(1280+1)] for _ in range(1680+1)] for y in range(1681): for x in range(xLB,xRB+1): T[y][x] = 1 A = [] for i in range(N): xl,yu,xr,yd = map(int, input().split()) xl = max(0,xl) yu = max(0,yu) A.append((xl,yu,xr,yd,i)) A = sorted(A,key=lambda x:x[3],reverse=True) ans = [0]*N for j in range(N): xl,yu,xr,yd,i = A[j] for x in range(xl,xr+1): if T[yd][x]==1: ans[i] = 1 for y in range(yd,-1,-1): T[y][x] = 0 for i in range(N): print(ans[i])