And Then There was One

Description

Let's play a game.

Initially, n stones are arranged on a circle and numbered 1,..., n clockwise. You are also given two numbers k and m. From this state, remove stones one by one by the following rules, until only one remains.

  1. Remove stone m.
  2. Locate the k-th stone clockwise from m and remove it.
  3. In subsequent steps, start from the slot of the stone removed in the last step, make k hops clockwise on the remaining stones, and remove the one you reach. In other words, skip (k - 1) remaining stones clockwise, and remove the next one. Repeat this until only one stone is left and answer its number.

For example, the answer for the case n = 8 , k = 5 , m = 3 is 1, as shown.

Example


Input

The input consists of multiple datasets each of which is formatted as follows.

n k m

The last dataset is followed by a line containing three zeros. Numbers in a line are separated by a single space. A dataset satisfies the following conditions:

2 ≤ n ≤ 10,000
1 ≤ k ≤ 10,000
1 ≤ mn

The number of datasets is less than 100.


Output

For each dataset, output a line containing the stone number left in the final state. No extra characters such as spaces should appear in the output.


Sample Input

8 5 3 
100 9999 98 
10000 10000 10000 
0 0 0

Sample Output

1 
93 
2019