#include<bits/stdc++.h>
using namespace std;
#define gc getchar_unlocked
#define pc putchar_unlocked
inline void read(int &x){
x=0;
register char c=gc();
for(;c<'0' || c>'9';c=gc());
for(;c>='0' && c<='9';c=gc())
x=(x<<3)+(x<<1)+(c-'0');
}
inline void write(int x){
register char buffor[35];
register int i=0;
do{
buffor[i++]=(x%10)+'0';
x/=10;
} while(x);
i--;
while(i>=0) putchar_unlocked(buffor[i--]);
putchar_unlocked('\n');
}
int getSum(int *bit,int index){
int sum=0;
index=index+1;
while(index>0){
sum+=bit[index];
index-=(index & -index);
}
return sum;
}
void update(int *bit,int size,int index,int val){
index=index+1;
if(index<=0) return ;
while(index<=size){
bit[index]+=val;
index+=(index & -index);
}
return;
}
int * construct(int *arr,int size){
int *bit=(int*)malloc((size+1)*sizeof(int));
for(int i=0;i<=size;i++) bit[i]=0;
for(int i=0;i<size;i++)
update(bit,size,i,arr[i]);
return bit;
}
int main(){
int t,n,u,l,r,v,m;
read(t);
int *arr=(int*)malloc(10000*sizeof(int));
while(t--){
read(n); read(u);
for(int i=0;i<n;i++) arr[i]=0;
int *bit=construct(arr,n);
while(u--){
read(l); read(r);read(v);
update(bit,n,l,v);
update(bit,n,r+1,-v);
}
read(m);
while(m--){
read(u);
write(getSum(bit,u));
}
}
return 0;
}
ICAgICNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwoKICAgICNkZWZpbmUgZ2MgZ2V0Y2hhcl91bmxvY2tlZAogICAgI2RlZmluZSBwYyBwdXRjaGFyX3VubG9ja2VkCgogICAgaW5saW5lIHZvaWQgcmVhZChpbnQgJngpewoKICAgICAgICB4PTA7CiAgICAgICAgcmVnaXN0ZXIgY2hhciBjPWdjKCk7CgogICAgICAgIGZvcig7YzwnMCcgfHwgYz4nOSc7Yz1nYygpKTsKCiAgICAgICAgZm9yKDtjPj0nMCcgJiYgYzw9JzknO2M9Z2MoKSkKICAgICAgICB4PSh4PDwzKSsoeDw8MSkrKGMtJzAnKTsKICAgIH0KICAgIGlubGluZSB2b2lkIHdyaXRlKGludCB4KXsKCiAgICAgICAgcmVnaXN0ZXIgY2hhciBidWZmb3JbMzVdOwogICAgICAgIHJlZ2lzdGVyIGludCBpPTA7CgogICAgICAgIGRvewoKICAgICAgICBidWZmb3JbaSsrXT0oeCUxMCkrJzAnOwogICAgICAgIHgvPTEwOwogICAgICAgIH0gd2hpbGUoeCk7CiAgICAgICAgaS0tOwogICAgICAgIHdoaWxlKGk+PTApIHB1dGNoYXJfdW5sb2NrZWQoYnVmZm9yW2ktLV0pOwogICAgICAgIHB1dGNoYXJfdW5sb2NrZWQoJ1xuJyk7CiAgICB9CiAgICBpbnQgZ2V0U3VtKGludCAqYml0LGludCBpbmRleCl7CgogICAgICAgIGludCBzdW09MDsKICAgICAgICBpbmRleD1pbmRleCsxOwoKICAgICAgICB3aGlsZShpbmRleD4wKXsKCiAgICAgICAgc3VtKz1iaXRbaW5kZXhdOwogICAgICAgIGluZGV4LT0oaW5kZXggJiAtaW5kZXgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3VtOwogICAgfQogICAgdm9pZCB1cGRhdGUoaW50ICpiaXQsaW50IHNpemUsaW50IGluZGV4LGludCB2YWwpewoKICAgICAgICBpbmRleD1pbmRleCsxOwogICAgICAgIGlmKGluZGV4PD0wKSByZXR1cm4gOwoKICAgICAgICB3aGlsZShpbmRleDw9c2l6ZSl7CgogICAgICAgICAgICBiaXRbaW5kZXhdKz12YWw7CiAgICAgICAgICAgIGluZGV4Kz0oaW5kZXggJiAtaW5kZXgpOwogICAgICAgIH0KICAgICAgICByZXR1cm47CiAgICB9CiAgICBpbnQgKiBjb25zdHJ1Y3QoaW50ICphcnIsaW50IHNpemUpewoKICAgICAgICBpbnQgKmJpdD0oaW50KiltYWxsb2MoKHNpemUrMSkqc2l6ZW9mKGludCkpOwoKICAgICAgICBmb3IoaW50IGk9MDtpPD1zaXplO2krKykgYml0W2ldPTA7CgogICAgICAgIGZvcihpbnQgaT0wO2k8c2l6ZTtpKyspCiAgICAgICAgdXBkYXRlKGJpdCxzaXplLGksYXJyW2ldKTsKCiAgICAgICAgcmV0dXJuIGJpdDsKICAgIH0KICAgIGludCBtYWluKCl7CgogICAgICAgIGludCB0LG4sdSxsLHIsdixtOwogICAgICAgIHJlYWQodCk7CgogICAgICAgIGludCAqYXJyPShpbnQqKW1hbGxvYygxMDAwMCpzaXplb2YoaW50KSk7CgogICAgICAgIHdoaWxlKHQtLSl7CgogICAgICAgICAgICByZWFkKG4pOyByZWFkKHUpOwoKICAgICAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykgYXJyW2ldPTA7CgogICAgICAgICAgICBpbnQgKmJpdD1jb25zdHJ1Y3QoYXJyLG4pOwoKICAgICAgICAgICAgd2hpbGUodS0tKXsKCiAgICAgICAgICAgICAgICByZWFkKGwpOyByZWFkKHIpO3JlYWQodik7CgogICAgICAgICAgICAgICAgdXBkYXRlKGJpdCxuLGwsdik7CiAgICAgICAgICAgICAgICB1cGRhdGUoYml0LG4scisxLC12KTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZWFkKG0pOwogICAgICAgICAgICB3aGlsZShtLS0pewoKICAgICAgICAgICAgICAgIHJlYWQodSk7CiAgICAgICAgICAgICAgICB3cml0ZShnZXRTdW0oYml0LHUpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gMDsKICAgIH0K