#include<bits/stdc++.h>
using namespace std;
int a[2000010],b[2000010],c[2000010];
int main(){
int n,p,x,y,z;
cin>>n>>p;
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
b[i]=a[i]-a[i-1];
}
for(int i=1;i<=p;i++){
scanf("%d%d%d",&x,&y,&z);
if(x>y)swap(x,y);
b[x]+=z;
b[y+1]-=z;
}
int t=INT_MAX;
for(int i=1;i<=n;i++){
c[i]=c[i-1]+b[i];
if(c[i]<t)t=c[i];
}
cout<<t;
return 0;
}