#include #include long long a,b,c,d,k,t; long long x,y,z; long long i; long long n; long long moc(long long v){ long long t=1; for(i=0;ib) return nsd(b,a%b); else return nsd(a,b%a); } int main(){ scanf("%lld%lld%lld%lld",&a,&b,&c,&k); while((a>0) || (b>0) || (c>0) || (k>0)){ n = moc(k); if (b>=a) d = b-a; else d = b+n-a; if (d==0) printf("0\n"); else if (c==0) printf("FOREVER\n"); else{ t =nsd(c,n); if (d%t ==0) { x=0; while(x