import java.util.*; public class Main_yukicoder358 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] a = new int[3]; int max = 0; a[0] = sc.nextInt(); max = Math.max(max, a[0]); a[1] = sc.nextInt(); max = Math.max(max, a[1]); a[2] = sc.nextInt(); max = Math.max(max, a[2]); if (isKado(a)) { System.out.println("INF"); } else { int ret = 0; for (int p = 1; p <= max; p++) { int[] tmp = new int[3]; tmp[0] = a[0] % p; tmp[1] = a[1] % p; tmp[2] = a[2] % p; if (isKado(tmp)) { ret++; } } System.out.println(ret); } sc.close(); } private static boolean isKado(int[] a) { if (a[0] == a[1] || a[1] == a[2] || a[2] == a[0]) { return false; } if (a[1] > a[0] && a[1] > a[2]) { return true; } if (a[1] < a[0] && a[1] < a[2]) { return true; } return false; } }