- 
                                                                    热度指数:260
                                                                时间限制:C/C++ 1秒,其他语言2秒
                                空间限制:C/C++ 256M,其他语言512M
                            
- 
                            
                                算法知识视频讲解
                            
                            
 
                
                
                    
                    
                                            给定一个正整数

,我们希望通过一些操作把它变成正整数

。操作流程如下:初始数字为

,每次可以将当前的数字乘以

,或者除以

。除以

时上取整或者下取整由你决定(

输入给定)。
 形式化地:初始时执行

,每次操作执行

,

,

中的一种,最后要让

的值等于

 问至少需要几步操作(或者不可能达成)?
                                        
输入描述:
                        第一行一个正整数 ,表示数据组数。接下来
,表示数据组数。接下来 行,每行三个正整数
行,每行三个正整数

                        
                                                                
                        输出描述:
                        对于每组数据,如果有解输出最少的操作数,否则输出
                                        
                                                                                            
                            示例1
                            
                                
                                
                                                                    
                                        说明
                                        第一组数据
第二组数据