RT
#include<iostream>
using namespace std;
int n,m,k;
//long long ans=0;
int a[403][403];
long long s[405][405];
int cnt[10000010];
long long solve(int l,int r)
{
long long ans=0;
long long sum=0;
for(int i=1;i<=n;i++)
{
sum+=s[i][r]-s[i][l-1];
ans+=cnt[sum%k];
++cnt[sum%k];
}
for(int i=1;i<=n;i++)
{
--cnt[sum%k];
}
}
int main()
{
cin>>n>>m>>k;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
s[i][j]=s[i][j-1]+a[i][j];
}
}
cnt[0]=1;
long long ans=0;
for(int i=1;i<=m;i++)
{
for(int j=i;j<=m;j++)
{
ans+=solve(i,j);
}
}
cout<<ans;
return 0;
}