#include #define endl enjoy_codeforces using lint=long long; int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); int n,k,m;std::cin>>n>>k>>m; auto mul=[m](const std::set&a,const std::set&b){ std::setc; for(int x:a)for(int y:b){ if(x<=m/y)c.insert(x*y); } return c; }; std::seta; for(int i=1;i*i<=n;i++){ if(n%i!=0)continue; a.insert(i); a.insert(n/i); } std::setb={1}; for(;k;k>>=1){ if(k&1)b=mul(b,a); a=mul(a,a); } std::cout<