#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int main() { int a, b, c; cin>>a>>b>>c; if(gcd(gcd(a, b), c)>1){ cout<<"INF"< deq; deq.push_back(0); while(!deq.empty()){ int x=deq[0]; deq.pop_front(); if(x+a>=c){ if(d[x+a-c]>d[x]+1){ deq.push_back(x+a-c); d[x+a-c]=d[x]+1; } }else{ if(d[x+a]>d[x]){ deq.push_front(x+a); d[x+a]=d[x]; } } if(x+b>=c){ if(d[x+b-c]>d[x]+1){ deq.push_back(x+b-c); d[x+b-c]=d[x]+1; } }else{ if(d[x+b]>d[x]){ deq.push_front(x+b); d[x+b]=d[x]; } } } int ans=0; for(int i=0; i