#include<bits/stdc++.h>
using namespace std;
int ans;
int main() {
int n;
int aa[10][6];
cin>>n;
for(int i=1; i<=n; i++) {
for(int j=1; j<=5; j++)
cin>>aa[i][j];
}
int c[6];
for(c[1]=0; c[1]<=9; c[1]++)
for(c[2]=0; c[2]<=9; c[2]++)
for(c[3]=0; c[3]<=9; c[3]++)
for(c[4]=0; c[4]<=9; c[4]++)
for(c[5]=0; c[5]<=9; c[5]++) {
int sd[6];
int kk[6];
for(int i=1; i<=5; i++) {
sd[i]=c[i];
kk[i]=sd[i];
}
bool flag[6]={false};
for(int i=1; i<=5; i++) {
for(int j=0; j<=9; j++) {
sd[i]++;
sd[i]%=10;
for(int bi=1; bi<=n; bi++) {
for(int bj=1;bj<=5;bj++){
if(sd[bj]!=aa[bi][bj]){
break;
}
if(bj==5){
for(int oo=1;oo<=5;oo++)if(sd[oo]!=kk[oo]){
flag[bi]=1;
break;
}
}
}
}
}
}
for(int i=1;i<=4;i++){
for(int j=0; j<=9; j++) {
sd[i]++;
sd[i+1]++;
sd[i]%=10;
sd[i+1]%=10;
for(int bi=1; bi<=n; bi++) {
for(int bj=1;bj<=5;bj++){
if(sd[bj]!=aa[bi][bj]){
break;
}
if(bj==5){
for(int oo=1;oo<=5;oo++)if(sd[oo]!=kk[oo]){
flag[bi]=1;
break;
}
}
}
}
}
}
for(int i=1;i<=n;i++)if(!flag[i])break;else if(i==n)ans++;
}
cout<<ans;
}