#include<bits/stdc++.h>
#define f1(i, n) for(ll i=1;i<=n;++i)
#define f0(i, n) for(ll i=0;i<n;++i)
#define ull unsigned long long
#define ll long long
#define rev(a) reverse(a.begin(),a.end())
#define all(x) x.begin(),x.end()
#define so(A, n) sort(A+1, A+n+1)
using namespace std;
const int maxn = 200010;
const int N = 1e5 + 1;
pair<double, pair<double, double>> A[N], B[N];
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int n;
cin >> n;
f1(i, n) {
cin >> A[i].second.first >> A[i].second.second;
if (A[i].second.first == 0 || A[i].second.second == 0) {
A[i].first = max(abs(A[i].second.first), abs(A[i].second.second));
}
else{
A[i].first = sqrt(A[i].second.first * A[i].second.first + A[i].second.second * A[i].second.second);
}
}
f1(i, n) {
cin >> B[i].second.first >> B[i].second.second;
if (B[i].second.first == 0 || B[i].second.second == 0) {
B[i].first = max(abs(B[i].second.first), abs(B[i].second.second));
}
else{
B[i].first = sqrt(B[i].second.first * B[i].second.first + B[i].second.second * B[i].second.second);
}
}
sort(B + 1, B + n + 1);
sort(A + 1, A + n + 1);
// f1(i, n) {
// cout << A[i].first << " " << A[i].second.first << " " << A[i].second.second;
// cout<<endl;
// }
// f1(i, n) {
// cout << B[i].first << " " << B[i].second.first << " " << B[i].second.second;
// cout<<endl;
// }
f1(i, n) {
int it = upper_bound(B + 1, B + n + 1, make_pair(A[i].first, make_pair((double)LLONG_MAX, (double)LLONG_MAX))) - B - 1;
if(it == i){
cout<<fixed<<setprecision(6)<<A[i].first;
return 0;
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBmMShpLCBuKSBmb3IobGwgaT0xO2k8PW47KytpKQojZGVmaW5lIGYwKGksIG4pIGZvcihsbCBpPTA7aTxuOysraSkKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcmV2KGEpIHJldmVyc2UoYS5iZWdpbigpLGEuZW5kKCkpCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSx4LmVuZCgpCiNkZWZpbmUgc28oQSwgbikgc29ydChBKzEsIEErbisxKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgbWF4biA9IDIwMDAxMDsKY29uc3QgaW50IE4gPSAxZTUgKyAxOwpwYWlyPGRvdWJsZSwgcGFpcjxkb3VibGUsIGRvdWJsZT4+IEFbTl0sIEJbTl07CmludCBtYWluKCkKewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CglpbnQgbjsKCWNpbiA+PiBuOwoJZjEoaSwgbikgewoJCWNpbiA+PiBBW2ldLnNlY29uZC5maXJzdCA+PiBBW2ldLnNlY29uZC5zZWNvbmQ7CgkJaWYgKEFbaV0uc2Vjb25kLmZpcnN0ID09IDAgfHwgQVtpXS5zZWNvbmQuc2Vjb25kID09IDApIHsKCQkJQVtpXS5maXJzdCA9IG1heChhYnMoQVtpXS5zZWNvbmQuZmlyc3QpLCBhYnMoQVtpXS5zZWNvbmQuc2Vjb25kKSk7CgkJfQoJCWVsc2V7CgkJCUFbaV0uZmlyc3QgPSBzcXJ0KEFbaV0uc2Vjb25kLmZpcnN0ICogQVtpXS5zZWNvbmQuZmlyc3QgKyBBW2ldLnNlY29uZC5zZWNvbmQgKiBBW2ldLnNlY29uZC5zZWNvbmQpOwoJCX0KCX0KCWYxKGksIG4pIHsKCQljaW4gPj4gQltpXS5zZWNvbmQuZmlyc3QgPj4gQltpXS5zZWNvbmQuc2Vjb25kOwoJCWlmIChCW2ldLnNlY29uZC5maXJzdCA9PSAwIHx8IEJbaV0uc2Vjb25kLnNlY29uZCA9PSAwKSB7CgkJCUJbaV0uZmlyc3QgPSBtYXgoYWJzKEJbaV0uc2Vjb25kLmZpcnN0KSwgYWJzKEJbaV0uc2Vjb25kLnNlY29uZCkpOwoJCX0KCQllbHNlewoJCQlCW2ldLmZpcnN0ID0gc3FydChCW2ldLnNlY29uZC5maXJzdCAqIEJbaV0uc2Vjb25kLmZpcnN0ICsgQltpXS5zZWNvbmQuc2Vjb25kICogQltpXS5zZWNvbmQuc2Vjb25kKTsKCQl9Cgl9Cglzb3J0KEIgKyAxLCBCICsgbiArIDEpOwoJc29ydChBICsgMSwgQSArIG4gKyAxKTsKCS8vIGYxKGksIG4pIHsKCS8vIAljb3V0IDw8IEFbaV0uZmlyc3QgPDwgIiAiIDw8IEFbaV0uc2Vjb25kLmZpcnN0IDw8ICIgIiA8PCBBW2ldLnNlY29uZC5zZWNvbmQ7CgkvLyAJY291dDw8ZW5kbDsKCS8vIH0KCS8vIGYxKGksIG4pIHsKCS8vIAljb3V0IDw8IEJbaV0uZmlyc3QgPDwgIiAiIDw8IEJbaV0uc2Vjb25kLmZpcnN0IDw8ICIgIiA8PCBCW2ldLnNlY29uZC5zZWNvbmQ7CgkvLyAJY291dDw8ZW5kbDsKCS8vIH0KCWYxKGksIG4pIHsKCQlpbnQgaXQgPSB1cHBlcl9ib3VuZChCICsgMSwgQiArIG4gKyAxLCBtYWtlX3BhaXIoQVtpXS5maXJzdCwgbWFrZV9wYWlyKChkb3VibGUpTExPTkdfTUFYLCAoZG91YmxlKUxMT05HX01BWCkpKSAtIEIgLSAxOwoJCWlmKGl0ID09IGkpewoJCQljb3V0PDxmaXhlZDw8c2V0cHJlY2lzaW9uKDYpPDxBW2ldLmZpcnN0OwoJCQlyZXR1cm4gMDsKCQl9Cgl9CgoJcmV0dXJuIDA7Cn0K