#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  long long x[1010] = {0}, y[1010] = {0}, t[1010] = {0};
  scanf("%d", &n);
  double p[1010] = {0}, f[1010] = {0};
  for (int i = 0; i < n; i++)
    scanf("%I64d %I64d %I64d %lf", &x[i], &y[i], &t[i], &p[i]);
  for (int i = 0; i < n; i++) {
    for (int j = i + 1; j < n; j++) {
      if (t[i] > t[j]) {
        swap(x[i], x[j]);
        swap(y[i], y[j]);
        swap(t[i], t[j]);
        swap(p[i], p[j]);
      }
    }
  }
  for (int i = 0; i < n; i++) {
    double max = 0;
    for (int j = 0; j < i; j++) {
      if ((f[j] > max) &&
          ((t[i] - t[j]) * (t[i] - t[j]) >=
           (x[i] - x[j]) * (x[i] - x[j]) + (y[i] - y[j]) * (y[i] - y[j])))
        max = f[j];
    }
    f[i] = max + p[i];
  }
  double max = 0;
  for (int i = 0; i < n; i++) {
    if (max < f[i]) max = f[i];
  }
  printf("%lf\n", max);
}
