#include <cstdio>
#include <cstdlib>
#include <utility>
#include <typeinfo>
#include <cmath>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <iomanip>
#include <vector>
#include <string>
#define REP(i,n) for(int i=0;i<n;i++)
typedef long long ll;
using namespace std;
typedef vector<ll> vl;
typedef pair<ll,ll> pll;
typedef vector<pll> vpll;
typedef vector<string> vs;

int main() 
{
	int n,k,m;
	while(cin>>n>>k>>m&&!(n==0&&k==0&&m==0))
	{
		int a[10000];
		REP(i,n)a[i]=i;
		
		int stone(n);//残りの石の数
		int point(m-k);//直前に取った石の位置
		
		while(stone>1)
		{
			point=(point+k-1)%stone;
			//取り除く
			rotate(a+point,a+point+1,a+stone);
			//石を減らす
			stone--;
		}
		cout<<a[0]+1<<endl;
	}
	return 0;
}