#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mp make_pair
#define mod 1000000007
void solve(){
ll n,m,k;
cin>>n>>m>>k;
ll arr[n][m];
for (ll i = 0; i < n; i++) {
for(ll j=0;j<m;j++){
arr[i][j]=-1;
}
}
for (int i = 0; i < k; i++) {
ll a,b,c;
cin>>a>>b>>c;
arr[b-1][c-1]=a;
}
ll q;
cin>>q;
ll arr_q[q]={0};
for (ll i = 0; i < q; i++) {
cin>>arr_q[i];
}
ll arr1[m+n-1]={0}; //store count in diagonal
ll arr2[m+n-1]={0}; //store maximum in diagonal
for (ll i = 0; i < n; i++) {
for(ll j=0;j<m;j++){
ll sum=i+j;
if(arr[i][j]==-1){
}
else{
arr1[sum]++;
arr2[sum]=max(arr2[sum],arr[i][j]);
}
}
}
reverse(arr1, arr1 + m+n-1);
reverse(arr2, arr2 + m+n-1);
ll arr3[m+n-1]={0};
ll arr4[m+n-1]={0};
arr3[0]=arr2[0];
arr4[0]=arr1[0];
for (ll i = 1; i < m+n-1; i++) {
arr3[i]=max(arr3[i-1],arr2[i]);
arr4[i]=arr4[i-1]+arr1[i];
}
for (ll i = 0; i < q; i++) {
if(arr_q[i]>m+n-2){
cout<<arr3[m+n-2]*arr4[m+n-2]<<endl;
}
else{
cout<<arr3[arr_q[i]]*arr4[arr_q[i]]<<endl;
}
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
long long int t;
cin>>t;
while(t--){
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIG1vZCAxMDAwMDAwMDA3Cgp2b2lkIHNvbHZlKCl7CiAgICBsbCBuLG0sazsKICAgIGNpbj4+bj4+bT4+azsKICAgIGxsIGFycltuXVttXTsKICAgIGZvciAobGwgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBmb3IobGwgaj0wO2o8bTtqKyspewogICAgICAgICAgICBhcnJbaV1bal09LTE7CiAgICAgICAgfQogICAgfQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrOyBpKyspIHsKICAgICAgICBsbCBhLGIsYzsKICAgICAgICBjaW4+PmE+PmI+PmM7CiAgICAgICAgYXJyW2ItMV1bYy0xXT1hOwogICAgfQogICAgbGwgcTsKICAgIGNpbj4+cTsKICAgIGxsIGFycl9xW3FdPXswfTsKICAgIGZvciAobGwgaSA9IDA7IGkgPCBxOyBpKyspIHsKICAgICAgICBjaW4+PmFycl9xW2ldOwogICAgfQogICAgCiAgICBsbCBhcnIxW20rbi0xXT17MH07IC8vc3RvcmUgY291bnQgaW4gZGlhZ29uYWwKICAgIGxsIGFycjJbbStuLTFdPXswfTsgLy9zdG9yZSBtYXhpbXVtIGluIGRpYWdvbmFsCiAgICBmb3IgKGxsIGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgZm9yKGxsIGo9MDtqPG07aisrKXsKICAgICAgICAgICAgbGwgc3VtPWkrajsKICAgICAgICAgICAgaWYoYXJyW2ldW2pdPT0tMSl7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgYXJyMVtzdW1dKys7CiAgICAgICAgICAgICAgICBhcnIyW3N1bV09bWF4KGFycjJbc3VtXSxhcnJbaV1bal0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCiAgICByZXZlcnNlKGFycjEsIGFycjEgKyBtK24tMSk7CiAgICByZXZlcnNlKGFycjIsIGFycjIgKyBtK24tMSk7CiAgICBsbCBhcnIzW20rbi0xXT17MH07CiAgICBsbCBhcnI0W20rbi0xXT17MH07CiAgICBhcnIzWzBdPWFycjJbMF07CiAgICBhcnI0WzBdPWFycjFbMF07CiAgICBmb3IgKGxsIGkgPSAxOyBpIDwgbStuLTE7IGkrKykgewogICAgICAgIGFycjNbaV09bWF4KGFycjNbaS0xXSxhcnIyW2ldKTsKICAgICAgICBhcnI0W2ldPWFycjRbaS0xXSthcnIxW2ldOwogICAgfQogICAgCiAgICBmb3IgKGxsIGkgPSAwOyBpIDwgcTsgaSsrKSB7CiAgICAgICAgaWYoYXJyX3FbaV0+bStuLTIpewogICAgICAgICAgICBjb3V0PDxhcnIzW20rbi0yXSphcnI0W20rbi0yXTw8ZW5kbDsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgY291dDw8YXJyM1thcnJfcVtpXV0qYXJyNFthcnJfcVtpXV08PGVuZGw7CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGNvdXQudGllKE5VTEwpOyAgICAKICAgIGxvbmcgbG9uZyBpbnQgdDsKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgc29sdmUoKTsKICAgIH0KCXJldHVybiAwOwp9Cg==