import java.util.Scanner;
class Node {
int val;
Node next;
public Node(int val) {
this.val = val;
}
}
public class Main {
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int k = scanner.nextInt();
int m = scanner.nextInt();
if (n == 1)
{
System.out.println(0);
return;
}
Node head = new Node(0);
Node prev = head;
for (int i = 1; i < n; i++)
{
prev.next = new Node(i);
prev = prev.next;
}
prev.next = head;
for (int i = 0; i < k; i++)
{
head = head.next;
}
while (head.next != head)
{
Node temp = head;
for (int i = 0; i < m - 2; i++)
{
temp = temp.next;
}
temp.next = temp.next.next;
head = temp.next;
}
System.out.println(head.val);
}
}