#include<bits/stdc++.h>
using namespace std;
int main()
{
int p,a1[10],a2[10],a3[10],a4[10],a5[10];
cin>>p;
for(int i=1;i<=p;i++)
{
cin>>a1[i]>>a2[i]>>a3[i]>>a4[i]>>a5[i];
}
int ans=0;
if(p==1)
{
cout<<"81"<<endl;
return 0;
}
else
{
for(int i=0;i<=9;++i)
{
for(int j=0;j<=9;++j)
{
for(int k=0;k<=9;++k)
{
for(int m=0;m<=9;++m)
{
for(int n=0;n<=9;++n)
{
bool flag=1;
int sa=0;
for(int o=1;o<=p;o++)
{
sa=0;
if(a1[o]==i) sa++;
if(a2[o]==j) sa++;
if(a3[o]==k) sa++;
if(a4[o]==m) sa++;
if(a5[o]==n) sa++;
if(sa==5||sa<=2)
{
flag=0;
break;
}
if(sa==4)
{
continue;
}
if(sa==3)
{
int t1=0,c=0,d=0,d1=0,d2=0;
if(a1[o]!=i)
{
t1=a1[o]-i;
d1=1;
}
if(a2[o]!=j)
{
if(t1==0)
{
t1=(a2[o]-j);
d1=2;
}
else
{
c=a2[o];
d2=2;
d=j;
}
}
if(a3[o]!=k)
{
if(t1==0)
{
t1=(a3[o]-k);
d1=3;
}
else
{
c=a3[o];
d2=3;
d=k;
}
}
if(a4[o]!=m)
{
if(t1==0)
{
t1=(a4[o]-m);
d1=4;
}
else
{
c=a4[o];
d2=4;
d=m;
}
}
if(a5[o]!=n)
{
if(t1==0)
{
t1=(a5[o]-n);
d1=5;
}
else
{
c=a5[o];
d2=5;
d=n;
}
}
if((c-t1)%10!=d||abs(d1-d2)!=1)
{
flag=0;
break;
}
else continue;
}
}
if(flag==1)
{
ans++;
}
}
}
}
}
}
cout<<ans<<endl;
}
return 0;
}