#include using namespace std; typedef pair P; int imos[1010][1010]; int main() { cin.tie(0); ios::sync_with_stdio(false); int N, K; cin >> N >> K; map m; for (int i = 0; i < N; i++) { int x, y, hp; cin >> x >> y >> hp; x += 500; y += 500; m[P(x, y)] = hp; } for (int i = 0; i < K; i++) { int x, y, w, h, d; cin >> x >> y >> w >> h >> d; x += 500; y += 500; int nx = min(x + w + 1, 1001), ny = min(y + h + 1, 1001); imos[x][y] += d; imos[nx][y] -= d; imos[x][ny] -= d; imos[nx][ny] += d; } for (int i = 0; i <= 1000; i++) { for (int j = 1; j <= 1000; j++) { imos[i][j] += imos[i][j - 1]; } } for (int i = 1; i <= 1000; i++) { for (int j = 0; j <= 1000; j++) { imos[i][j] += imos[i - 1][j]; } } int ans = 0; for (auto p : m) { ans += max(p.second - imos[p.first.first][p.first.second], 0); } cout << ans << endl; return 0; }