样例过了至少30pts吧
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e5 + 10;
int dp[10][10][10][10][10];
int main() {
// freopen("lock.in","r",stdin);
// freopen("lock.out","w",stdout);
int n, m;
cin >> n;
memset(dp, 0, sizeof(dp));
for (int j = 1; j <= n; j++)
{
int a,b,c,d,e;
cin >> a >> b >> c >> d >> e;
for (int i = 0; i <=9; i++){
dp[i][b][c][d][e]++;
}
for(int i = 0; i <= 9; i++){
dp[a][i][c][d][e]++;
}
for(int i = 0; i <= 9; i++){
dp[a][b][i][d][e]++;
}
for(int i = 0; i <=9; i++){
dp[a][b][c][i][e]++;
}
for(int i = 0; i <=9; i++){
dp[a][b][c][d][i]++;
}
for(int i = 0; i <=9; i++){
dp[(a+i)%10][(b+i)%10][c][d][e]++;
}
for(int i = 0; i <=9; i++){
dp[a][(b+i)%10][(c+i)%10][d][e]++;
}
for(int i = 0; i <=9; i++){
dp[a][b][(c+i)%10][(d+i)%10][e]++;
}
for(int i = 0; i <=9; i++){
dp[a][b][c][(d+i)%10][(e+i)%10]++;
}
}
int ans;
for(int i = 0; i <=9; i++){
for(int j = 0; j <=9; j++){
for(int k = 0; k <=9; k++){
for(int l = 0; l <=9; l++){
for(int m = 0; m <=9; m++){
if(dp[i][j][k][l][m]==n)++ans;
}
}
}
}
}
cout<<ans;
return 0;
}