#include using namespace std; #define int long long signed main(){ int n,k,m;cin>>n>>k>>m; map mp; for(int i=2;i*i<=n;i++){ int cnt=0; while(n%i==0){ n/=i; cnt++; } if(cnt)mp[i]=cnt; } if(n>1)mp[n]++; for(auto &p:mp)p.second*=k; vector v; v.push_back(1); for(auto p:mp){ int a=p.second; int A=v.size(); for(int i=0;im)break; v.push_back(v[i]*now); } } } cout<