#include using namespace std; #include using namespace atcoder; typedef long long ll; int main(){ int N,M; ll x; cin>>N>>M>>x; vector C(N); vector> X(5,vector(N+1,0)); for(int i=0;i>C[i]; C[i]--; X[C[i]][i+1]=1; } vector> Y(5,vector(N+1,0)); for(int i=0;i>a>>b>>y; b--; Y[b][N-a]+=y; } vector> Z(5); for(int i=0;i<5;i++){ Z[i]=convolution_ll(X[i],Y[i]); } ll ANS=0; for(int i=0;i<=N;i++){ ANS=max(ANS,i*x+Z[0][N+i]+Z[1][N+i]+Z[2][N+i]+Z[3][N+i]+Z[4][N+i]); } cout<