fill2714 以擅长骰子游戏而闻名。 但事实上,他擅长骰子游戏的原因是他可以操纵骰子,使其掷出想要的数字。
骰子游戏的规则如下:
- 游戏板由无限多个排成一行的格子组成,从起点 $0$ 号格子开始,依次编号为非负整数。
- 游戏板上有 $K$ 个“无人岛”格子,第 $i$ 个无人岛格子位于 $x_i$ 号位置。
- 所有玩家将棋子放在 $0$ 号格子上。
- 轮到玩家的回合时,该玩家执行以下过程:
- 掷两个标有 $1$ 到 $N$ 的骰子,将棋子向前移动两个骰子点数之和的距离。
- 如果第 $1$ 步中掷出的两个数字相同,则执行双倍行动。
- 如果不满足第 $2$ 步的条件,则结束回合。
- 在回合结束前,重复执行 $1$、$2$、$3$ 步。
- 双倍行动如下:
- 如果这是第 $M$ 次双倍行动,则移动到 $0$ 号格子并结束回合。
- 如果不满足第 $1$ 步的条件,且当前格子是无人岛,则结束回合。
- 如果不满足第 $1$ 和第 $2$ 步的条件,则继续进行回合。
fill2714 决定再次操纵骰子,以便在第一回合中尽可能多地移动。 请计算 fill2714 在第一回合结束时,棋子所能到达的最大格子编号。
第一行包含三个由空格分隔的整数,分别为骰子点数的最大值 $N$、双倍次数限制 $M$ 以及无人岛格子的数量 $K$。$(1 \le N \le 10^{12}; 1 \le M \le 10^5; 0 \le K \le 10^5)$
第二行包含 $K$ 个由空格分隔的整数 $x_{1}, x_{2}, \ldots, x_{K}$。 $(1 \le x_{i} \le 10^{18}; x_{i} < x_{i+1})$
第一行输出 fill2714 在第一回合结束时,棋子所能到达的最大格子编号。
样例
输入格式 1
6 3 10 1 2 6 8 10 12 22 26 28 30
输出格式 1
27