import std.stdio;
import std.algorithm;
import std.string;
import std.range;
import std.array;
import std.conv;
import std.complex;
import std.math;
import std.ascii;
import std.bigint;
import std.container;
import std.typecons;

auto readInts() {
	return array(map!(to!int)(readln().strip().split()));
}
auto readInt() {
	return readInts()[0];
}
auto readLongs() {
	return array(map!(to!long)(readln().strip().split()));
}
auto readLong() {
	return readLongs()[0];
}

const real eps = 1e-10;

int ans(int n, int k, int m) {
	if(n == 2) {
		return m == 2 ? 1: 2;
	}
	if(n == m) {
		return ans(n-1, k, (k-1)%(n-1) + 1);
	} else {
		return ((ans(n, k, n) + m-1) % n) + 1;
	}
}

void main(){
	while(true) {
		auto nkm = readInts();
		auto n = nkm[0];
		auto k = nkm[1];
		auto m = nkm[2];
		if((n|k|m) == 0) return;

		writeln(ans(n, k, m));
	}
}