玄学……
#include <bits/stdc++.h>
#define N 500005
using namespace std;
int a[N],b[N];
int n;
void run()
{
for(int i=1;i<=n;i++)
b[i] = a[i] - a[i-1];
}
int main()
{
int p ;
cin>>n>>p;
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
run();
while(p--)
{
int x,y,q;
scanf("%d%d%d",&x,&y,&q);
b[x]+=q;b[y+1]-=q;
}
long long ans = LONG_LONG_MAX;
for(int i=1;i<=n;i++)
{
b[i] += b[i-1];
ans = min(1ll*b[i],ans);
}
cout<<ans;
return 0;
}