#include <iostream>
#include <cstring>
#include <string>
#include <set>
#include <cstdio>
#include <algorithm>

using namespace std;
set<int> F;
set<int> G;
char D[1000000][5];
int main()
{   int A[12][12];
     memset(A,0,sizeof(A));
     for(int r=0;r<=9;r++)
        for(int c=0;c<=9;c++)
     {
         scanf("%d",&A[r][c]);
     }
     memset(D,0,sizeof(D));
     int h;
     int i=0;
     memset(D,0,sizeof(D));
     for(int f=0;f<=9;f++)
        for(int s=0;s<=9;s++)
         for(int t=0;t<=9;t++)
           for(int fo=0;fo<=9;fo++)
     {
            int d=A[0][f];
                d=A[d][s];
                d=A[d][t];
                d=A[d][fo];
              D[i][0]=f;
              D[i][1]=s;
              D[i][2]=t;
              D[i][3]=fo;
              D[i][4]=d;
             i++;
     }
     int num=0;
   //  cout<<i<<"DDDDDDD";
     int f;
      int found=0;
     for(int ic=0;ic<i;ic++)
     {    found=0;
     // cout<<ic<<' '<<i<<"DDDDDDDDDDD";
      for(int g=0;g<=9;g++)
          {    if(found)
                break;
              for(int h=0;h<=4;h++)
          {   //  cout<<ic<<"DDDDDD";
               f=D[ic][h];
              int p=0;
              if(g==f)
                continue;
                 D[ic][h]=g;
                int d=0;
                int fd=0;
              for(int k=0;k<=4;k++)
              {
                  d=A[d][D[ic][k]];

              }

              if(d==0)
                {num++;
                found=1;
                 D[ic][h]=f;
                break;}
              D[ic][h]=f;}
              for(int g=0;g<=4;g++)
            {    if(found)
                  break;
                for(int y=g+1;y<=4;y++)
         {       int h=D[ic][g];
                int k=D[ic][y];
                D[ic][g]=k;
                D[ic][y]=h;
                int d=0;
                int fd=0;
                 for(int k=0;k<=4;k++)
              {
                  d=A[d][D[ic][k]];

              }
              if(d==0)
                {num++;
                found=1;
                D[ic][g]=k;
                D[ic][y]=h;
                 break;}
                 if(found)
                    break;
         }
         if(found)
            break;
         }


          if(found)
            break;
          }

     }
     cout<<num<<endl;

    return 0;
}