#include <bits/stdc++.h>
using namespace std;
struct senyak {
  int a, b, h;
} a[1000];
int erk, layn, gin;
int h(int x) {
  int ds = (a[x].a + a[x].b) * 2;
  if (erk < a[x].h) return 1000000009;
  int k = layn * (int)(erk / a[x].h);
  return gin * (ds / k + (ds % k > 0));
}
int n, i, pat[1000], m, j, tmp, pa;
int main() {
  cin >> n;
  for (i = 0; i < n; i++) {
    cin >> a[i].a >> a[i].b >> a[i].h;
    pat[i] = 1000000009;
  }
  cin >> m;
  for (i = 0; i < m; i++) {
    cin >> erk >> layn >> gin;
    for (j = 0; j < n; j++) {
      tmp = h(j);
      if (tmp < pat[j]) pat[j] = tmp;
    }
  }
  for (i = 0; i < n; i++) {
    pa += pat[i];
  }
  cout << pa << endl;
  return 0;
}
