n, k, m = input().split() n = int(n) m = int(m) k = int(k) lis = [0 for i in range(n)] # 生成n个人,每个人的下标就是该人的编号 index = k # 第一个开始报数的人的下标(编号)为题目给的k c = 0 # 记录报数的序号 while lis.count(0) > 1: # 当列表中只有一个人的时候停止循环 if index >= len(lis): # 当下标超出时,则返回到第一个人重新开始 index = 0 if lis[index] == 0: c += 1 # 记录报数 if c == m: # 报到 m 时,将此人的值改为 1 lis[index] = 1 c = 0 # 记录清零准备下次报数 index += 1 print(lis.index(0)) # 循环结束列表中只剩一个人(0)该人的下标既是编号