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);
    }
}