//我自己的代码用的是bool判断,但的确set更为方便。
#include<iostream>
#include<cstring>
#include<set>
using namespace std;
int q[10][10],num[10];
set<int> s;
void solve(int a,int b,int sum){
if(q[a][b] < 0)
return;
if(sum == 6){
int tmd = 0;
for(int i = 0;i<sum;++i){
tmd = tmd*10 + num[i];
}
s.insert(tmd);
return;
}
num[sum] = q[a][b];
solve(a+1,b,sum+1);
solve(a,b+1,sum+1);
solve(a-1,b,sum+1);
solve(a,b-1,sum+1);
}
int main(){
memset(q,-1,sizeof(q));
for(int i = 1;i<=5;++i){
for(int j = 1;j<=5;++j){
cin>>q[i][j];
}
}
for(int i = 1;i<=5;++i){
for(int j = 1;j<=5;++j){
solve(i,j,0);
}
}
cout<<s.size()<<endl;
return 0;
}