HELP
#include<bits/stdc++.h>
using namespace std;
int path[6];
int ans;
int n;
int a[10][10];
bool check()
{
for(int i=1;i<=n;i++)
{
int sig=0;
int cnt[3];
for(int j=1;j<=5;j++)
{
if(a[i][j]!=path[j])sig++,cnt[sig]=j;
}
int x=cnt[1],y=cnt[2];
if(sig==1)continue;
if(sig>2||sig==0)return false;
if(x+1!=y)return false;
if(((a[i][x]-a[i][y])+path[y]+10)%10==path[x])continue;
if((a[i][x]-a[i][y])!=path[x]-path[y])return false;
}
return true;
}
void dfs(int u)
{
if(u==6)
{
if(check())
{
ans++;
}
return ;
}
for(int i=0;i<=9;i++)
{
path[u]=i;
dfs(u+1);
}
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=5;j++)
cin>>a[i][j];
dfs(1);
cout<<ans<<endl;
return 0;
}