#include<queue>
using namespace std;
int main(){
int n,k,m;
scanf("%d %d %d",&n,&k,&m);
int count=n;
int x=0;
queue<int>q1;
queue<int>q2;
for(int i=0;i<n;i++){
if(i<k) q1.push(i);
else q2.push(i);
}
while(count!=1){
while(q2.size()!=0&&count!=1){
int t=q2.front();
q2.pop();
x++;
x%=m;
if(x==0){
count--;
continue;
}
else{
q1.push(t);
}
}
while(count!=1&&q1.size()!=0){
int t=q1.front();
q1.pop();
x++;
x%=m;
if(x==0){
count--;
continue;
}
else{
q2.push(t);
}
}
}
int t=0;
if(q1.size()!=0 ) t=q1.front();
else t=q2.front();
cout<<t<<endl;
}