第K小表示数
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

“O.o?”

集合中一开始拥有两个数字 ab,如果 ab 相同,那么仅有一个数字。
小沙每次可以选择集合中的两个数(可以相同),将他们的和放入集合中,请问所有可能的集合中,第 K 小的值最小为多少?

注:集合中相同元素只能有一个。

输入描述:

第一行,输入三个整数 kab 。

保证有 1 \le k \le 10^61 \le a , b \le 10^9

输出描述:

输出一个数字代表答案。
示例1

输入

复制
3 2 3

输出

复制
4