#include <bits/stdc++.h>
using namespace std;
int r[10000001]={};
int d[10000001]={};
int s[10000001]={};
int t[10000001]={};
int main(){
int n,m;
freopen("p1083_10.in","r",stdin);
freopen("p1083_10_1.out","w",stdout);
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>r[i];
}
for(int i=1;i<=m;i++){
cin>>d[i]>>s[i]>>t[i];
}
int t1=0;
for(int i=1;i<=m;i++){
for(int j=s[i];j<=t[i];j++){
if(r[j]<d[i]&&t1==0){
cout<<-1<<endl;
cout<<i;
return 0;
}
r[j]-=d[i];
}
}
cout<<0;
return 0;
}