#include<iostream>
using namespace std;
const int maxn=5e6;
int x,y,z,a[maxn],mmin=maxn,n,t;
int diff[maxn];
int main(){
scanf("%d%d",&n,&t);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
for(int i=1;i<=n;i++)diff[i]=a[i]-a[i-1];
while(t--){
scanf("%d%d%d",&x,&y,&z);
diff[x]+=z;
diff[y+1]-=z;
}
for(int i=1;i<=n;i++){
a[i]=a[i-1]+diff[i];
if(a[i]<mmin){
mmin=a[i];
}
}
printf("%d",mmin);
return 0;
}