#include <bits/stdc++.h>
using namespace std;
int N, cur, a[6], b[6], rate[6], v[6], num[6];
int val(int i, int j) {
  int ret = 0;
  if (i == 0) return 12;
  while (i <= j) i *= 2, ret++;
  return ret * 2;
}
int main() {
  scanf("%d", &N);
  for (int i = (0); i < (5); i++) {
    int x;
    scanf("%d", &x);
    if (x >= 0) {
      a[i] = 250 - x;
      num[i]++;
    }
  }
  for (int i = (0); i < (5); i++) {
    int x;
    scanf("%d", &x);
    if (x >= 0) {
      b[i] = 250 - x;
      num[i]++;
    }
  }
  for (int z = (0); z < (N - 2); z++) {
    for (int i = (0); i < (5); i++) {
      int x;
      scanf("%d", &x);
      if (x >= 0) {
        rate[i] += 250 - x;
        num[i]++;
      }
    }
  }
  for (cur = 0; cur < 5000; cur++) {
    int tot = N + cur, beat = 0;
    for (int i = (0); i < (5); i++) {
      int mn = val(num[i], tot);
      int mx = val(num[i] + (a[i] == 0 ? 0 : cur), tot);
      beat += max(a[i] * mn - b[i] * mn, a[i] * mx - b[i] * mx);
    }
    if (beat > 0) {
      printf("%d\n", cur);
      return 0;
    }
  }
  puts("-1");
  return 0;
}
