#include <bits/stdc++.h>
using namespace std;
bool flag;
long long t, a, b;
void go(long long a, long long b, long long x, long long y, long long z) {
  if (b == 0) {
    if (z == a) flag = true;
    return;
  }
  go(a, b / a, b % a, y * t, z + y * (b % a));
}
int main() {
  scanf("%I64d%I64d%I64d", &t, &a, &b);
  if (t == 1) {
    if (a == 1) {
      (b == 1) ? printf("inf\n") : printf("0\n");
      return 0;
    }
    if (a <= b) {
      while (b % a == 0) b /= a;
      if (b == 1) {
        printf("1\n");
        return 0;
      }
    }
  }
  if (t <= a) go(a, b, 0, 1, 0);
  printf("%d\n", (a == b) + flag);
  return 0;
}
