#include <bits/stdc++.h>
int n;
double P[1050][1050];
double F[1050], R[1050], D[1050];
bool fix[1050];
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++)
    for (int j = 1; j <= n; j++) scanf("%lf", &P[j][i]), P[j][i] /= 100;
  for (int i = 1; i < n; i++)
    F[i] = std::numeric_limits<double>::max(), R[i] = 1;
  for (int i = 1; i <= n; i++) {
    double PP = std::numeric_limits<double>::max();
    int Q;
    for (int j = 1; j <= n; j++)
      if (!fix[j] && F[j] < PP) PP = F[j], Q = j;
    fix[Q] = true;
    for (int j = 1; j <= n; j++)
      if (!fix[j] && P[Q][j]) {
        D[j] += R[j] * P[Q][j] * F[Q], R[j] *= (1 - P[Q][j]);
        F[j] = (1 + D[j]) / (1 - R[j]);
      }
  }
  printf("%.10lf\n", F[1]);
}
