#include<stdio.h>
int main()
{
  int mat[SIZE][SIZE];
  int i,j;
  int fault=0;
  int a,b,c,d,e;
  int result=0;
  for(i=0;i<10;i++)
    {
      for(j=0;j<10;j++)
	{
	  scanf("%d",&mat[i][j]);
	}
    }

  for(a=0;a<10;a++)
    {
      for(b=0;b<10;b++)
	{
	  for(c=0;c<10;c++)
	    {
	      for(d=0;d<10;d++)
		{
		  fault=0;
		  e=mat[mat[mat[a][b]][c]][d];
		  if(fault==0)
		    {
		      for(i=0;i<10;i++)
			{
			  if(i==a) continue;
			  if(mat[mat[mat[i][b]][c]][d]==e)
			    {
			      fault++;
			      break;
			    }
			}
		    }
		  if(fault==0)
		    {
		      for(i=0;i<10;i++)
			{
			  if(i==b) continue;
			  if(mat[mat[mat[a][i]][c]][d]==e)
			    {
			      fault++;
			      break;
			    }
			}
		    }		  
		  if(fault==0)
		    {
		      for(i=0;i<10;i++)
			{
			  if(i==c) continue;
			  if(mat[mat[mat[a][b]][i]][d]==e)
			    {
			      fault++;
			      break;
			    }
			}
		    }
		  if(fault==0)
		    {
		      for(i=0;i<10;i++)
			{
			  if(i==d) continue;
			  if(mat[mat[mat[a][b]][c]][i]==e)
			    {
			      fault++;
			      break;
			    }
			}
		    }
		  if(fault==0)
		    {
		      if((mat[mat[mat[b][a]][c]][d]==e)||(mat[mat[mat[a][c]][b]][d]==e)||(mat[mat[mat[a][b]][d]][c]==e)||(mat[mat[mat[a][b]][c]][e]==d))
			{
			  fault++;
			  break;
			}
		    }
		  if(fault) result++;		  
		}
	    }
	}
    }
  printf("%d\n",result);
  return 0;
}