Давним-давно в галактиці, далеко-далеко звідси, існувало N сфер з різними радіусами.
Ці сфери були дзеркальними, тобто мали відбивні поверхні...
Ви знаходитесь в початку координат галактики (0, 0, 0) і випромінюєте лазерний промінь у напрямку (u, v, w). Промінь рухається по прямій лінії.

Коли лазерний промінь з вдаряється об поверхню сфери в точці , нехай буде точкою поза сферою на лінії, що з'єднує центр сфери і . Відбитий промінь йде в напрямку до , що задовольняє наступні умови: (1) знаходиться на площині, утвореній трьома точками , і , (2) IQN = NQR, як показано на Рисунку 1.

Рисунок 1: Відбиття лазерного променя
Після кількох відбиттів він нарешті виходить за межі нашого спостереження. Ваше завдання - написати програму, яка визначає останню точку відбиття.
Вхід складається з кількох наборів даних, кожен з яких має наступний формат.
x_1 y_1 z_1 r_1
x_N y_N z_N r_N
Перший рядок набору даних містить додатне ціле число , яке є кількістю сфер. Наступний рядок містить три цілі числа , і , розділені пробілами, де (u, v, w) - це напрямок лазерного променя, що спочатку випромінюється з початку координат.
Кожен з наступних рядків містить чотири цілі числа, розділені пробілами. -тий рядок відповідає -тій сфері, а числа представляють положення центру (x_i, y_i, z_i) і радіус r_i.
, , , , x_i, y_i, z_i і r_i задовольняють наступні умови.
1 \le N \le 100
-100 \le u, v, w \le 100
-100 \le x_i, y_i, z_i \le 100
5 \le r_i \le 30
u^2 + v^2 + w^2 > 0
Можна припустити, що відстань між поверхнями будь-яких двох сфер не менше . Також можна припустити, що початок координат (0, 0, 0) знаходиться поза будь-якою сферою і знаходиться на відстані не менше від поверхні будь-якої сфери.
Відомо, що промінь відбивається від поверхонь сфер принаймні один раз і не більше п'яти разів. Можна припустити, що кут між променем і лінією, що з'єднує центр сфери і точку відбиття, відомий як кут відбиття (тобто на Рисунку 1), менше градусів для кожної точки відбиття.
Останній набір даних супроводжується рядком, що містить один нуль.
Для кожного набору даних на вході ви повинні вивести -, - і -координати останньої точки відбиття, розділені пробілами в одному рядку. Жоден рядок виводу не повинен містити зайвих символів.
Жодне значення координат у виводі не повинно мати похибку більше ніж .
Приклад 1