#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #define rep(i,n) for(int i=0;i<(n);i++) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define sz(x) ((int)(x).size()) #define pb push_back using ll = long long; using namespace std; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b V){ int c = V[1]; sort(all(V)); if(V[1]==c) return 0; if(V[0]==V[1]||V[1]==V[2]) return 0; return 1; } int main(){ vector A(3); rep(i,3) cin >> A[i]; if(kado(A)) cout << "INF" << endl; else{ int ans = 0; for(int p=1;p<=2000;p++){ auto B=A; rep(i,3) B[i]%=p; if(kado(B)) ans++; } cout << ans << endl; } return 0; }