EduBrick

N. Oracle соло мид

2000 мс · 256 МБ · всё или ничего

Способность наносит врагу aa единиц урона, а затем восполняет ему bb единиц здоровья в конце каждой секунды на протяжении ровно cc секунд. Если способность применена в момент tt, здоровье уменьшается на aa в момент tt и увеличивается на bb в моменты t+1,,t+ct+1, \ldots, t+c.

Перезарядка равна dd секундам. Эффекты разных применений складываются; все изменения в один момент времени учитываются одновременно.

Меха-Наруто применяет способность так часто, как только может. Герой считается погибшим, если его здоровье стало равно нулю или ниже. Какое наибольшее количество здоровья может быть у врага, чтобы Меха-Наруто мог его убить?

Формат ввода

Первая строка содержит число tt (1t1051 \le t \le 10^5) — число тестов. Каждый тест описывается четвёркой натуральных чисел aa, bb, cc и dd (1a,b,c,d1061 \le a, b, c, d \le 10^6).

Формат вывода

Для каждого теста выведите на отдельной строке 1-1, если способность может убить любого врага, иначе наибольшее число здоровья, при котором оппонент будет убит.

Примеры

ввод
7
1 1 1 1
2 2 2 2
1 2 3 4
4 3 2 1
228 21 11 3
239 21 11 3
1000000 1 1000000 1
вывод
1
2
1
5
534
-1
500000500000
Войдите, чтобы отправлять решения.