The package for this problem was not updated by the problem writer or Codeforces administration after we've upgraded the judging servers. To adjust the time limit constraint, a solution execution time will be multiplied by 2. For example, if your solution works for 400 ms on judging servers, then the value 800 ms will be displayed and used to determine the verdict.

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

The problem statement has recently been changed. View the changes.

×
D. Space mines

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputOnce upon a time in the galaxy of far, far away...

Darth Wader found out the location of a rebels' base. Now he is going to destroy the base (and the whole planet that the base is located at), using the Death Star.

When the rebels learnt that the Death Star was coming, they decided to use their new secret weapon — space mines. Let's describe a space mine's build.

Each space mine is shaped like a ball (we'll call it the mine body) of a certain radius *r* with the center in the point *O*. Several spikes protrude from the center. Each spike can be represented as a segment, connecting the center of the mine with some point *P*, such that (transporting long-spiked mines is problematic), where |*OP*| is the length of the segment connecting *O* and *P*. It is convenient to describe the point *P* by a vector *p* such that *P* = *O* + *p*.

The Death Star is shaped like a ball with the radius of *R* (*R* exceeds any mine's radius). It moves at a constant speed along the *v* vector at the speed equal to |*v*|. At the moment the rebels noticed the Star of Death, it was located in the point *A*.

The rebels located *n* space mines along the Death Star's way. You may regard the mines as being idle. The Death Star does not know about the mines' existence and cannot notice them, which is why it doesn't change the direction of its movement. As soon as the Star of Death touched the mine (its body or one of the spikes), the mine bursts and destroys the Star of Death. A touching is the situation when there is a point in space which belongs both to the mine and to the Death Star. It is considered that Death Star will not be destroyed if it can move infinitely long time without touching the mines.

Help the rebels determine whether they will succeed in destroying the Death Star using space mines or not. If they will succeed, determine the moment of time when it will happen (starting from the moment the Death Star was noticed).

Input

The first input data line contains 7 integers *A*_{x}, *A*_{y}, *A*_{z}, *v*_{x}, *v*_{y}, *v*_{z}, *R*. They are the Death Star's initial position, the direction of its movement, and its radius ( - 10 ≤ *v*_{x}, *v*_{y}, *v*_{z} ≤ 10, |*v*| > 0, 0 < *R* ≤ 100).

The second line contains an integer *n*, which is the number of mines (1 ≤ *n* ≤ 100). Then follow *n* data blocks, the *i*-th of them describes the *i*-th mine.

The first line of each block contains 5 integers *O*_{ix}, *O*_{iy}, *O*_{iz}, *r*_{i}, *m*_{i}, which are the coordinates of the mine centre, the radius of its body and the number of spikes (0 < *r*_{i} < 100, 0 ≤ *m*_{i} ≤ 10). Then follow *m*_{i} lines, describing the spikes of the *i*-th mine, where the *j*-th of them describes the *i*-th spike and contains 3 integers *p*_{ijx}, *p*_{ijy}, *p*_{ijz} — the coordinates of the vector where the given spike is directed ().

The coordinates of the mines' centers and the center of the Death Star are integers, their absolute value does not exceed 10000. It is guaranteed that *R* > *r*_{i} for any 1 ≤ *i* ≤ *n*. For any mines *i* ≠ *j* the following inequality if fulfilled: . Initially the Death Star and the mines do not have common points.

Output

If the rebels will succeed in stopping the Death Star using space mines, print the time from the moment the Death Star was noticed to the blast.

If the Death Star will not touch a mine, print "-1" (without quotes).

For the answer the absolute or relative error of 10^{ - 6} is acceptable.

Examples

Input

0 0 0 1 0 0 5

2

10 8 0 2 2

0 -3 0

2 2 0

20 0 0 4 3

2 4 0

-4 3 0

1 -5 0

Output

10.0000000000

Input

8 8 4 4 4 2 6

1

-2 -2 -1 3 0

Output

-1

Input

30 30 2 1 2 1 20

3

0 0 40 5 1

1 4 4

-10 -40 -5 7 0

100 200 95 8 1

-10 0 0

Output

74.6757620881

Codeforces (c) Copyright 2010-2022 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: May/28/2022 10:49:34 (j3).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|