#include <bits/stdc++.h>
int main() {
  int n, k, pos = 0, cont = 0, boole = 0;
  scanf("%d%d", &n, &k);
  int vet[n][3];
  for (int i = 0; i < n; i++) {
    scanf("%d%d%d", &vet[i][0], &vet[i][1], &vet[i][2]);
    if (vet[i][0] == 1) {
      if (vet[i][1] > pos && vet[i][1] != n) {
        pos = vet[i][1];
        cont = vet[i][2];
      }
    }
  }
  for (int i = 0; i < n; i++) {
    if (vet[i][0] <= pos && vet[i][1] == k) {
      cont += vet[i][2];
      printf("%d\n", cont);
      boole = 1;
      break;
    }
  }
  if (!boole) printf("-1\n");
  return 0;
}
