#include <bits/stdc++.h>
using namespace std;
template <class T>
void dbs(string str, T t) {
  cerr << str << " : " << t << "\n";
}
template <class T, class... S>
void dbs(string str, T t, S... s) {
  int idx = str.find(',');
  cerr << str.substr(0, idx) << " : " << t << ",";
  dbs(str.substr(idx + 1), s...);
}
template <class S, class T>
ostream& operator<<(ostream& os, const pair<S, T>& p) {
  return os << "(" << p.first << ", " << p.second << ")";
}
template <class T>
ostream& operator<<(ostream& os, const vector<T>& p) {
  os << "[ ";
  for (auto& it : p) os << it << " ";
  return os << "]";
}
template <class T>
ostream& operator<<(ostream& os, const set<T>& p) {
  os << "[ ";
  for (auto& it : p) os << it << " ";
  return os << "]";
}
template <class S, class T>
ostream& operator<<(ostream& os, const map<S, T>& p) {
  os << "[ ";
  for (auto& it : p) os << it << " ";
  return os << "]";
}
template <class T>
void prc(T a, T b) {
  cerr << "[";
  for (T i = a; i != b; ++i) {
    if (i != a) cerr << ", ";
    cerr << *i;
  }
  cerr << "]\n";
}
const int N = 1010;
int prob[N + 1][N + 1];
double q[N + 1];
double answer1[N + 1];
double pq[N + 1];
int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(0);
  int n;
  cin >> n;
  for (int i = (int)(0); i <= (int)(n - 1); i++)
    for (int j = (int)(0); j <= (int)(n - 1); j++) cin >> prob[i][j];
  q[n - 1] = 0.0;
  for (int i = (int)(0); i <= (int)(n - 1); i++)
    q[i] = 0.0, pq[i] = 1.0, answer1[i] = 1e9;
  pq[n - 1] = 0, answer1[n - 1] = 0;
  set<pair<double, int>> s1;
  s1.insert(make_pair(0.0, n - 1));
  int times = 0;
  while (!s1.empty() and times <= 10000) {
    int u = s1.begin()->second;
    s1.erase(s1.begin());
    for (int i = (int)(0); i <= (int)(n - 1); i++) {
      if (answer1[i] < answer1[u] + 1e-9) continue;
      if (!prob[i][u]) continue;
      s1.erase(make_pair(answer1[i], i));
      q[i] += pq[i] * 0.01 * prob[i][u] * answer1[u];
      pq[i] *= (1 - 0.01 * prob[i][u]);
      answer1[i] = (1 + q[i]) / (1 - pq[i]);
      s1.insert(make_pair(answer1[i], i));
    }
    times++;
  }
  cout << fixed << setprecision(10) << answer1[0] << "\n";
}
