#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=5e6;
int n,q;
int a[N];
signed main()
{
scanf("%lld%lld",&n,&q);
for(int i=1;i<=n;i++)
{
scanf("%lld",&a[i]);
}
for(int i=n;i>0;i--)
{
a[i]-=a[i-1];
}
for(int i=1;i<=q;i++)
{
int x,y,z;
scanf("%lld%lld%lld",&x,&y,&z);
a[x]+=z;
a[y+1]-=z;
}
int mn=0x3f3f3f3f;
for(int i=1;i<=n;i++)
{
a[i]+=a[i-1];
mn=min(mn,a[i]);
}
printf("%lld",mn);
return 0;
}