#include <vector>
#include <cmath>
using namespace std;
int main()
{
#define int long long
int n,k;
vector<int>m;
cin>>n>>k;
for(int i=1;i*i<n;i++){
if(n%i==0){m.push_back(i);}
}
int ss=m.size();
if(k<ss){cout<<m[k-1];return 0;}
if(k==ss+1&&sqrt(n)*sqrt(n)==n){cout<<sqrt(n);return 0;}
if(sqrt(n)*sqrt(n)==n)k--;
if(k>ss*2){cout<<-1;return 0;}
cout<<n/m[k-ss-1];
return 0;
}