CF1118A.Water Buying

传统题 时间 2000 ms 内存 256 MiB 3 尝试 2 已通过 1 标签

Water Buying

Polycarp wants to cook a soup. To do it, he needs to buy exactly nn liters of water.

There are only two types of water bottles in the nearby shop — 11-liter bottles and 22-liter bottles. There are infinitely many bottles of these two types in the shop.

The bottle of the first type costs aa burles and the bottle of the second type costs bb burles correspondingly.

Polycarp wants to spend as few money as possible. Your task is to find the minimum amount of money (in burles) Polycarp needs to buy exactly nn liters of water in the nearby shop if the bottle of the first type costs aa burles and the bottle of the second type costs bb burles.

You also have to answer qq independent queries.

Input

The first line of the input contains one integer qq (1q5001 \le q \le 500) — the number of queries.

The next qq lines contain queries. The ii-th query is given as three space-separated integers nin_i, aia_i and bib_i (1ni1012,1ai,bi10001 \le n_i \le 10^{12}, 1 \le a_i, b_i \le 1000) — how many liters Polycarp needs in the ii-th query, the cost (in burles) of the bottle of the first type in the ii-th query and the cost (in burles) of the bottle of the second type in the ii-th query, respectively.

Output

Print qq integers. The ii-th integer should be equal to the minimum amount of money (in burles) Polycarp needs to buy exactly nin_i liters of water in the nearby shop if the bottle of the first type costs aia_i burles and the bottle of the second type costs bib_i burles.

Samples

4
10 1 3
7 3 2
1 1000 1
1000000000000 42 88
10
9
1000
42000000000000

在线编程 IDE

建议全屏模式获得最佳体验