#include <bits/stdc++.h>
using namespace std;
const double EPS = 1e-9;
const double pi = 3.14159265;
const long long INF = 1000000000000000000;
struct X {
  int x;
  int y;
  int r;
};
bool calc(int x, int y, X p) {
  double d = sqrt((double)(p.x - x) * (p.x - x) + (p.y - y) * (p.y - y));
  if (fabs(d - p.r) < EPS) return true;
  if (d < p.r) return true;
  return false;
}
int main() {
  int xa, ya, xb, yb;
  cin >> xa >> ya >> xb >> yb;
  int n;
  cin >> n;
  vector<X> v(n);
  for (int _n(n), i(0); i < _n; i++) cin >> v[i].x >> v[i].y >> v[i].r;
  int res = 0;
  if (xa > xb) swap(xa, xb);
  if (ya > yb) swap(ya, yb);
  for (int _n(xb), i(xa + 1); i < _n; i++) {
    bool ok = false;
    for (int _n(n), j(0); j < _n; j++) {
      if (calc(i, ya, v[j])) {
        ok = true;
        break;
      }
    }
    if (!ok) res++;
  }
  for (int _n(xb), i(xa + 1); i < _n; i++) {
    bool ok = false;
    for (int _n(n), j(0); j < _n; j++) {
      if (calc(i, yb, v[j])) {
        ok = true;
        break;
      }
    }
    if (!ok) res++;
  }
  for (int _n(yb), i(ya + 1); i < _n; i++) {
    bool ok = false;
    for (int _n(n), j(0); j < _n; j++) {
      if (calc(xa, i, v[j])) {
        ok = true;
        break;
      }
    }
    if (!ok) res++;
  }
  for (int _n(yb), i(ya + 1); i < _n; i++) {
    bool ok = false;
    for (int _n(n), j(0); j < _n; j++) {
      if (calc(xb, i, v[j])) {
        ok = true;
        break;
      }
    }
    if (!ok) res++;
  }
  {
    bool ok = false;
    for (int _n(n), j(0); j < _n; j++) {
      if (calc(xa, ya, v[j])) {
        ok = true;
        break;
      }
    }
    if (!ok) res++;
  }
  {
    bool ok = false;
    for (int _n(n), j(0); j < _n; j++) {
      if (calc(xa, yb, v[j])) {
        ok = true;
        break;
      }
    }
    if (!ok) res++;
  }
  {
    bool ok = false;
    for (int _n(n), j(0); j < _n; j++) {
      if (calc(xb, ya, v[j])) {
        ok = true;
        break;
      }
    }
    if (!ok) res++;
  }
  {
    bool ok = false;
    for (int _n(n), j(0); j < _n; j++) {
      if (calc(xb, yb, v[j])) {
        ok = true;
        break;
      }
    }
    if (!ok) res++;
  }
  cout << res << endl;
}
