#include <bits/stdc++.h>
using namespace std;
long long n;
long long k;
int main(void) {
  while (~scanf("%lld %lld", &n, &k)) {
    long long t = (long long)sqrt(n);
    long long i;
    long long cnt = 0;
    for (i = 1; i <= t; ++i) {
      if (n % i == 0) ++cnt;
      if (cnt == k) {
        printf("%lld\n", i);
        break;
      }
    }
    if (cnt != k) {
      --i;
      if (t * t == n) --i;
      for (; i >= 1; --i) {
        if (n % i == 0) ++cnt;
        if (cnt == k) {
          printf("%lld\n", n / i);
          break;
        }
      }
      if (cnt != k) printf("-1\n");
    }
  }
  return 0;
}
