#include <bits/stdc++.h>
using namespace std;
struct di {
  int ren;
  double j;
};
int cmp(struct di a, struct di b) { return a.j < b.j; }
int main() {
  int sum = 0;
  struct di a[1001];
  int n, i, s;
  scanf("%d%d", &n, &s);
  s = 1000000 - s;
  int t1, t2, t3;
  for (i = 0; i < n; i++) {
    scanf("%d%d%d", &t1, &t2, &t3);
    a[i].j = sqrt(t1 * t1 + t2 * t2);
    a[i].ren = t3;
    sum += t3;
  }
  if (sum < s) {
    printf("-1");
  } else {
    sort(a, a + n, cmp);
    i = 0;
    while (s > 0) {
      s -= a[i++].ren;
    }
    i--;
    printf("%.7lf", a[i].j);
  }
}
