#include <bits/stdc++.h>
using namespace std;
int gao(long long a, long long b, long long c, long long d) {
  if (b == 0 && d == 0) return 1;
  if (b == 0 || d == 0) return 0;
  long long ans = 0;
  for (long long i = 0; i <= 1; i++) {
    long long a0 = i * c + d % c;
    if (a0 > b || a0 > d) break;
    if ((b - a0) % a == 0) {
      ans += gao(a, (b - a0) / a, c, (d - a0) / c);
    }
  }
  return ans;
}
int main() {
  long long t, a, b;
  scanf("%I64d%I64d%I64d", &t, &a, &b);
  if (t == 1 && a == 1) {
    if (b == 1) {
      puts("inf");
    } else
      puts("0");
  } else
    printf("%d\n", gao(t, a, a, b));
  return 0;
}
