Example

Input

0 3 1 7 5 9 8 6 4 2
7 0 9 2 1 5 4 8 6 3
4 2 0 6 8 7 1 3 5 9
1 7 5 0 9 8 3 4 2 6
6 1 2 3 0 4 5 9 7 8
3 6 7 4 2 0 9 5 8 1
5 8 6 9 7 2 0 1 3 4
8 9 4 5 3 6 2 0 1 7
9 4 3 8 6 1 7 2 0 5
2 5 8 1 4 3 6 7 9 0


Output

0
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
string i2s(int x){
  stringstream ss;
  ss<<x;
  return ss.str();
}
int a[10][10]={};
bool check(string s){
  int k=0;
  for(int j=0;j<5;j++) k=a[k][s[j]-'0'];
  return !k;
}
int main(){
  int ans=0;
  for(int i=0;i<10;i++){
    for(int j=0;j<10;j++){
      cin>>a[i][j];
    }
  }
  for(int i=0;i<10000;i++){
    string s=i2s(i);
    while(s.size()<4) s="0"+s;
    int k=0;
    for(int j=0;j<4;j++){
      k=a[k][s[j]-'0'];
    }
    s+=(char)(k+'0');
    int f=0;
    for(int j=0;j<5;j++){
      string b=s;
      for(int l=0;l<10;l++) b[j]=(char)(l+'0'),f+=check(b);
    }
    for(int j=0;j<4;j++){
      if(s[j]==s[j+1]) continue;
      swap(s[j],s[j+1]);
      f+=check(s);
      swap(s[j],s[j+1]);
    }
    ans+=f!=5;
  }
  cout<<ans<<endl;
  return 0;
}