#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
using namespace std;
int64_t Length(int64_t x1, int64_t y1, int64_t x2, int64_t y2){
return int64_t(abs(x1-x2)) + int64_t(abs(y1-y2)); }
int main() {
int n, k, a, b;
cin >> n;
vector<int64_t> x(n), y(n);
for (int i = 0; i < n; ++i){
cin >> x[i] >> y[i];
}
cin >> k >> a >> b;
a -= 1;
b -= 1;
set<int> s1, s2,s, sl;
s1.insert(a);
for (int i = 0; i < n; ++i){if (i != a) {s2.insert(i);}}
for (int res = 1; res < n; ++res){
for(auto i : s2){
for (auto j:s1){
if (Length(x[j] , y[j], x[i],y[i]) <= k){
if (i == b){
cout << res;
return 0;
}
s.insert(i);
break;
}
}
sl.insert(i);
}
s1 = s;
s2 = sl;
sl.clear();
s.clear();
}
cout << -1;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50NjRfdCBMZW5ndGgoaW50NjRfdCB4MSwgaW50NjRfdCB5MSwgaW50NjRfdCB4MiwgaW50NjRfdCB5Mil7CiAgICByZXR1cm4gaW50NjRfdChhYnMoeDEteDIpKSArIGludDY0X3QoYWJzKHkxLXkyKSk7IH0KCmludCBtYWluKCkgewoJaW50IG4sIGssIGEsIGI7CgljaW4gPj4gbjsKCXZlY3RvcjxpbnQ2NF90PiB4KG4pLCB5KG4pOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpewoJICAgIGNpbiA+PiB4W2ldID4+IHlbaV07Cgl9CgljaW4gPj4gayA+PiBhID4+IGI7CglhIC09IDE7CgliIC09IDE7CglzZXQ8aW50PiBzMSwgczIscywgc2w7CglzMS5pbnNlcnQoYSk7Cglmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSl7aWYgKGkgIT0gYSkge3MyLmluc2VydChpKTt9fQoJCglmb3IgKGludCByZXMgPSAxOyByZXMgPCBuOyArK3Jlcyl7CgkgICAgZm9yKGF1dG8gaSA6IHMyKXsKCSAgICAgICAgZm9yIChhdXRvIGo6czEpewoJICAgICAgICAgICAgaWYgKExlbmd0aCh4W2pdICwgeVtqXSwgeFtpXSx5W2ldKSA8PSBrKXsKCSAgICAgICAgICAgICAgICBpZiAoaSA9PSBiKXsKCSAgICAgICAgICAgICAgICAgICAgY291dCA8PCByZXM7CgkgICAgICAgICAgICAgICAgICAgIHJldHVybiAwOwoJICAgICAgICAgICAgICAgIH0KCSAgICAgICAgICAgICAgICBzLmluc2VydChpKTsKCSAgICAgICAgICAgICAgICBicmVhazsKCSAgICAgICAgICAgIH0KCSAgICAgICAgfQoJICAgICAgICBzbC5pbnNlcnQoaSk7CgkgICAgfQoJICAgIHMxID0gczsKCSAgICBzMiA9IHNsOwoJICAgIHNsLmNsZWFyKCk7CgkgICAgcy5jbGVhcigpOwoJfQoJY291dCA8PCAtMTsKICAgIHJldHVybiAwOwp9