#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define INF -(1<<30)
typedef pair<int,int>P;
void update(int i,int x);
P query(int a,int b,int i,int l,int r);
int n=1;
P dat[400009];
int sum[100009];

int main(){
  int m,q,l;
  int t[1000009];
  cin>>m>>q>>l;
  t[q]=l;
  while(n<m)n*=2;
  for(int i=0;i<n*2-1;i++){
    dat[i].fi=0;
    dat[i].se=0;
  }
  for(int i=1;i<=n;i++){
    update(i,0);
  }
  for(int i=0;i<=q;i++){
    int d,x;
    if(i!=q)cin>>d>>t[i]>>x;
    int id=n-dat[0].se;
    int time;
    if(i)time=t[i]-t[i-1];
    else time=t[i];
    sum[id]+=time;
    if(i!=q)update(d,x);
  }

  int mx=-1,ans;
  for(int i=1;i<=m;i++){
    if(mx<sum[i]){
      mx=sum[i];
      ans=i;
    }
  }
  cout<<ans<<endl;
  return(0);
}

void update(int i,int x){
  i=n-i;
  int j=i+n-1;
  dat[j].fi+=x;
  dat[j].se=i;
  while(j>0){
    j=(j-1)/2;
    dat[j]=max(dat[j*2+1],dat[j*2+2]);
  }
}


