n,x,y = raw_input().strip().split(' ') n,x,y = [int(n),int(x),int(y)] A = [] for a0 in xrange(n): latitude,longitude,height,points = raw_input().strip().split(' ') latitude,longitude,height,points = [int(latitude),int(longitude),int(height),int(points)] A.append((height, latitude, longitude, points)) A.sort() ot, og = A[0][1], A[0][2] P = [0]*n points = 0 i = 0 while i < n: (h, t, g, p) = A[i] j = i good_p = p good_j = j while j < n: if abs(ot-t) <= x and abs(og-g) <= y and p < 0: if p > good_p: good_p = p good_j = j ot, og = A[j][1:3] j += 1 else: break # print i, j, good_j, good_p, p points += good_p i = good_j+1 print points