#include<queue>#include<cstdio>using namespace std;int main(){int n, p , m;while(true){scanf(&quot;%d%d%d&quot;, &amp;n, &amp;p, &amp;m);if(n == 0 &amp;&amp; p == 0 &amp;&amp; m == 0)break;}queue<int> children;//队列中的元素是孩子的编号for(int i = p, j = 0; j < n; ++j) {//i用来记录 孩子编号//j用来记录已经遍历的孩子数量children.push(i);++i;if(i > n){i = 1;}}//喊号过程int num = 1;while(true){int cur = children.front();//cur是队首孩子的编号children.pop();//喊完了,对手出队if(num == m){num = 1;if(children.empty()){printf(&quot;%d\n&quot;, cur);break;}else{printf(&quot;%d\n&quot;, cur);}} else{num = num + 1;children.push(cur);}}}