#include #include #include #include #include #include #include #include #include #include using namespace std; class xyz{ public: double x; double y; double z; xyz(){ } xyz(double xx, double yy, double zz){ x = xx; y = yy; z = zz; } xyz(const xyz &v){ x = v.x; y = v.y; y = v.z; } xyz& operator=(const xyz &v){ x = v.x; y = v.y; z = v.z; return *this; } xyz operator+(const xyz &v) const{ return xyz(this->x+v.x, this->y+v.y, this->z+v.z); } xyz operator-(const xyz &v) const{ return xyz(this->x-v.x, this->y-v.y, this->z-v.z); } }; xyz cross(const xyz &u, const xyz &v){ return xyz( u.y*v.z-u.z*v.y, u.z*v.x-u.x*v.z, u.x*v.y-u.y*v.x); } double dot(const xyz &u, const xyz &v){ return u.x*v.x + u.y*v.y + u.z*v.z; } int main(){ int n; cin >> n; double px,py,pz; cin >> px >> py >> pz; xyz p(px,py,pz); vector q(n); for(int i=0; i> x >> y >> z; q[i] = xyz(x,y,z); } double ans = 0; for(int i=0; i