//从紫书上看到的,没想过还可以用递归来写。就是个动态规划呀;
//不过局限性是如果他要你把被踢出去的人一个一个的输出来的时候(表达能力太差╮(╯▽╰)╭)是不能用的
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
int n,m,k,f;
int main()
{
while(~scanf("%d%d%d",&n,&k,&m))
{
if(n==0&&k==0&&m==0)
break;
f=0;
for(int i=2;i<n;i++)
f=(f+k)%i;
f=(f+m)%n;
printf("%d\n",f+1);
}
return 0;
}