F. Продавцы снега
ограничение по времени на тест
10 seconds
ограничение по памяти на тест
256 megabytes
ввод
стандартный ввод
вывод
стандартный вывод

Новогодние праздники в Берляндии длятся n дней. Только вот снегом зима в этом году не порадовала, поэтому организаторы зимних праздничных мероприятий вынуждены закупать искусственный снег. В Берляндии есть m фирм, продающих снег. Каждый день i-я фирма производит wi кубометров снега. На следующий день снег тает и фирма вынуждена производить wi кубометров снова. Во время праздников действуют новогодние скидки, поэтому каждый день стоимость снега уменьшается. Известно, что в первый день стоимость всего снега, произведенного i-й фирмой, составляет ci бурлей. Каждый день эта общая стоимость уменьшается на ai бурлей, т.е. во второй день она равна ci - ai, в третий день — ci - 2ai, и т. д. Известно, что ни для одной фирмы стоимость производимого ей снега не становится отрицательной или равной нулю. Вам требуется организовать закупку снега таким образом, чтобы каждый день покупать ровно W кубометров снега. При этом у любой фирмы не обязательно покупать весь снег, произведенный ею. Если вы покупаете у i-й фирмы в один из дней, когда стоимость ее снега равна si, ni кубометров снега (0 ≤ ni ≤ wi, число ni не обязательно целое!), то его цена составит бурлей. В течение одного дня можно покупать снег у нескольких фирм. В разные дни можно покупать снег у разных фирм. Требуется сделать закупки таким образом, чтобы потратить как можно меньше денег. Гарантируется, что производимого фирмами снега будет достаточно.

Входные данные

В первой строке заданы целые числа n, m и W (1 ≤ n ≤ 100, 1 ≤ m ≤ 500000, 1 ≤ W ≤ 109) — количество дней, количество фирм и количество снега, которое нужно закупать в каждый из n дней. Во второй строке содержатся m целых чисел wi. В третьей строке — m целых чисел ci. В четвертой строке — m целых чисел ai. Все числа строго положительны и не превосходят 109. Для всех i верно неравенство ci - (n - 1)ai > 0.

Выходные данные

Выведите единственное число — ответ на поставленную задачу. Ответ выводите в формате с десятичной точкой (даже если число целое, точка должна в нем содержаться), без «e» и без лидирующих нулей. Ответ должен отличаться от правильного не более чем на 10 - 9.

Примеры
Входные данные
2 3 10
4 4 4
5 5 8
1 2 5
Выходные данные
22.000000000000000
Входные данные
100 2 1000000000
999999998 999999999
1000000000 1000000000
1 1
Выходные данные
99999995149.999995249999991