#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<stdlib.h>
using namespace std;
char a[50][50];
int dx[7]={-1,0,1,0};
int dy[7]={0,1,0,-1};
string s;
bool ans[1110000];
int t=0;
void dfs(int x,int y,int b,string s)
{
if(b>5)
{
int n=atoi(s.c_str());
if(ans[n]==false)
{
ans[n]=true;
t++;
}
}
else
{
for(int i=0;i<4;i++)
{
int xx=x+dx[i];
int yy=y+dy[i];
if(xx>5||yy>5||xx<=0||yy<=0)
continue;
if(a[xx][yy]==' ')
continue;
dfs(xx,yy,b+1,s+a[xx][yy]);
}
}
}
int main()
{
memset(ans,false,sizeof(ans));
for(int i=1;i<=5;i++)
for(int j=1;j<=5;j++)
cin>>a[i][j];
for(int i=1;i<=5;i++)
{
for(int j=1;j<=5;j++)
{
s=a[i][j];
dfs(i,j,1,s);
s="";
}
}
cout<<t<<endl;
return 0;
}
/**************************************************************
Problem: 1768
User: admin
Language: C++
Result: Accepted
Time:64 ms
Memory:3164 kb
****************************************************************/