#include <bits/stdc++.h>
#pragma warning(disable : 4996)
const long long MOD = 1000000007;
using namespace std;
int a[10][10];
double dp[10][10];
double dp2[10][10];
int main(int argc, char* argv[]) {
  int i, j;
  for (i = 0; i < 10; i++) {
    for (j = 0; j < 10; j++) {
      scanf("%d", &a[i][j]);
    }
  }
  for (i = 0; i < 100; i++) {
    int j = i / 10;
    int k = (j % 2 == 0 ? i % 10 : 9 - i % 10);
    if (i == 0) {
      dp[j][k] = 0;
    } else {
      int num = (i > 6 ? 6 : i);
      int p;
      for (p = ((0) < (i - 6) ? (i - 6) : (0)); p < i; p++) {
        int j2 = p / 10;
        int k2 = (j2 % 2 == 0 ? p % 10 : 9 - p % 10);
        dp[j][k] += dp2[j2][k2];
      }
      dp[j][k] /= num;
      dp[j][k] += (double)6 / num;
      dp2[j][k] = dp[j][k];
      if (a[j][k] > 0) {
        int j0 = j - a[j][k];
        if (dp2[j][k] > dp[j0][k]) {
          dp2[j][k] = dp[j0][k];
        }
      }
    }
  }
  printf("%.10lf\n", dp2[9][0]);
  return 0;
}
