#include<bits/stdc++.h>
using namespace std;
#define ll long long int
int dp[101][101][11];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
int n,m,c;
cin>>n>>m>>c;
memset(dp,0,sizeof(dp));
for(int i=1;i<=n;i++)
{
int x,y,s;
cin>>x>>y>>s;
dp[x][y][s]++;
}
//initialise the dp matrix
for(int i=1;i<=100;i++)
{
for(int j=0;j<=10;j++){
dp[1][i][j] = dp[1][i][j] + dp[1][i-1][j];
dp[i][1][j] = dp[i][1][j] + dp[i-1][1][j];
}
}
for(int i=1;i<=100;i++)
{
for(int j=1;j<=100;j++)
{
for(int k=0;k<=10;k++)
{
dp[i][j][k] = dp[i][j][k] + dp[i-1][j][k] + dp[i][j-1][k] - dp[i-1][j-1][k];
}
}
}
for(int i=1;i<=m;i++)
{
int t,x1,y1,x2,y2;
cin>>t>>x1>>y1>>x2>>y2;
ll ans = 0;
for(int i=0;i<=10;i++)
ans+=(dp[x2][y2][i] - dp[x1 - 1][y2][i] - dp[x2][y1 - 1][i] + dp[x1 - 1][y1 - 1][i])
*(i+t)%(c+1);
cout<<ans<<'\n';
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CgppbnQgZHBbMTAxXVsxMDFdWzExXTsKCmludCBtYWluKCl7CiAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgaW50IG4sbSxjOwogIGNpbj4+bj4+bT4+YzsKICBtZW1zZXQoZHAsMCxzaXplb2YoZHApKTsKICBmb3IoaW50IGk9MTtpPD1uO2krKykKICB7CiAgICBpbnQgeCx5LHM7CiAgICBjaW4+Png+Pnk+PnM7CiAgICBkcFt4XVt5XVtzXSsrOwogIH0KCiAgLy9pbml0aWFsaXNlIHRoZSBkcCBtYXRyaXgKICBmb3IoaW50IGk9MTtpPD0xMDA7aSsrKQogIHsKICAgIGZvcihpbnQgaj0wO2o8PTEwO2orKyl7CiAgICAgIGRwWzFdW2ldW2pdID0gZHBbMV1baV1bal0gKyBkcFsxXVtpLTFdW2pdOwogICAgICBkcFtpXVsxXVtqXSA9IGRwW2ldWzFdW2pdICsgZHBbaS0xXVsxXVtqXTsKICAgIH0KICB9CgogIGZvcihpbnQgaT0xO2k8PTEwMDtpKyspCiAgewogICAgZm9yKGludCBqPTE7ajw9MTAwO2orKykKICAgIHsKICAgICAgZm9yKGludCBrPTA7azw9MTA7aysrKQogICAgICB7CiAgICAgICAgZHBbaV1bal1ba10gPSBkcFtpXVtqXVtrXSArICBkcFtpLTFdW2pdW2tdICsgZHBbaV1bai0xXVtrXSAtIGRwW2ktMV1bai0xXVtrXTsKICAgICAgfQogICAgfQogIH0KCgogIGZvcihpbnQgaT0xO2k8PW07aSsrKQogIHsKCiAgICBpbnQgdCx4MSx5MSx4Mix5MjsKICAgIGNpbj4+dD4+eDE+PnkxPj54Mj4+eTI7CiAgICBsbCBhbnMgPSAwOwogICAgZm9yKGludCBpPTA7aTw9MTA7aSsrKQogICAgICBhbnMrPShkcFt4Ml1beTJdW2ldIC0gZHBbeDEgLSAxXVt5Ml1baV0gLSBkcFt4Ml1beTEgLSAxXVtpXSArIGRwW3gxIC0gMV1beTEgLSAxXVtpXSkKICAgICAgKihpK3QpJShjKzEpOwogICAgY291dDw8YW5zPDwnXG4nOwogIH0KICByZXR1cm4gMDsKfQo=