#include <iostream> #include <cstdio> #include <queue> #include <string> using namespace std; int main(){ int n, p, m; queue<int> q; while(cin >> n >> p >> m){ if(n == 0 && p == 0 && m == 0) return 0; for(int i = 1; i < n+1; i++){ q.push(i); } int tmp; for(int j = 1; j < p; j++){ tmp = q.front(); q.push(tmp); q.pop(); } int t = 1; while(!q.empty()){ if(t % m == 0){ if(t == m){ printf("%d", q.front()); }else{ printf(",%d", q.front()); } q.pop(); }else{ tmp = q.front(); q.push(tmp); q.pop(); } t++; // printf("\n"); // for(int i = 1; i < n+1; i++){ // printf("%d ", q.front()); // tmp = q.front(); // q.push(tmp); // q.pop(); // } } printf("\n"); } return 0; } /* 提交网站 https://vjudge.net/problem/OpenJ_Bailian-3254 */