#include <bits/stdc++.h>
using namespace std;
int x[1003], y[1003], k[1003];
int main() {
  int n, s, i, tot;
  double r;
  int now, ans, j;
  int MEGA = 1000000;
  cin >> n >> s;
  tot = 0;
  for (i = 0; i < n; i++) {
    cin >> x[i] >> y[i] >> k[i];
    tot += k[i];
  }
  r = 0.0;
  if (s >= MEGA) {
    printf("%.8lf\n", r);
    return 0;
  }
  if (s + tot < MEGA) {
    cout << "-1" << endl;
    return 0;
  }
  ans = 1000000000;
  int k1;
  for (i = 0; i < n; i++) {
    now = x[i] * x[i] + y[i] * y[i];
    tot = 0;
    for (j = 0; j < n; j++) {
      k1 = x[j] * x[j] + y[j] * y[j];
      if (k1 <= now) tot += k[j];
    }
    if (s + tot >= MEGA) ans = min(ans, now);
  }
  r = sqrt(ans * 1.0);
  printf("%.8lf\n", r);
  return 0;
}
