#include <bits/stdc++.h>
using namespace std;
int n,p,i,x,y,z,g[100005],q[100005],c[100005],j;
bool camp(int a,int b)
{
return a<b;
}
int main()
{
cin >> n >> p;
for(i=1;i<=n;i++)
{
cin >> g[i];
c[i]=g[i]-g[i-1];
}
for(i=1;i<=p;i++)
{
cin >> x >> y >> z;
c[x]+=z;
c[y+1]-=z;
}
for(i=1;i<=n;i++)
{
q[i]=q[i-1]+c[i];
}
sort(q,q+n,camp);
cout << q[1] << endl;
return 0;
}