init = input().split() ans = [0, 0, 0] def mini(x, y): if x < y: return(x) else: return(y) def NOD(x, y): for i in range(mini(x, y), 0, -1): print(i) if (x%i) == 0 and (y%i) == 0: return(i) ans[0] = NOD(int(init[0]), int(init[1])) ans[1] = NOD(int(init[0]), int(init[2])) ans[2] = NOD(int(init[1]), int(init[2])) print(" ".join([str(i) for i in ans]))