import sys sys.setrecursionlimit(10 ** 6) p2D = lambda x: print(*x, sep="\n") def MI(): return map(int, sys.stdin.readline().split()) def LI(): return list(map(int, sys.stdin.readline().split())) def main(): n, k = MI() ene = [LI() for _ in range(n)] t = [[0] * 1001 for _ in range(1001)] for _ in range(k): j, i, w, h, d = MI() i, j = i + 500, j + 500 t[i][j] += d if i + h + 1 <= 1000 and j + w + 1 <= 1000: t[i + h + 1][j + w + 1] += d if i + h + 1 <= 1000: t[i + h + 1][j] -= d if j + w + 1 <= 1000: t[i][j + w + 1] -= d # p2D(t) for i in range(1001): ti = t[i] for j in range(1, 1001): ti[j] += ti[j - 1] for j in range(1001): for i in range(1, 1001): t[i][j] += t[i - 1][j] # p2D(t) ans = 0 for j, i, hp in ene: i, j = i + 500, j + 500 damage = t[i][j] if hp - damage > 0: ans += hp - damage print(ans) main()