CF567D One-Dimensional Battle Ships

Description

Alice and Bob love playing one-dimensional battle ships. They play on the field in the form of a line consisting of $ n $ square cells (that is, on a $ 1×n $ table). At the beginning of the game Alice puts $ k $ ships on the field without telling their positions to Bob. Each ship looks as a $ 1×a $ rectangle (that is, it occupies a sequence of $ a $ consecutive squares of the field). The ships cannot intersect and even touch each other. After that Bob makes a sequence of "shots". He names cells of the field and Alice either says that the cell is empty ("miss"), or that the cell belongs to some ship ("hit"). But here's the problem! Alice like to cheat. May be that is why she responds to each Bob's move with a "miss". Help Bob catch Alice cheating — find Bob's first move, such that after it you can be sure that Alice cheated.

Input Format

The first line of the input contains three integers: $ n $ , $ k $ and $ a $ ( $ 1

Output Format

Print a single integer — the number of such Bob's first move, after which you can be sure that Alice lied. Bob's moves are numbered from $ 1 $ to $ m $ in the order the were made. If the sought move doesn't exist, then print "-1".