#include<iostream>
#include<cstdio>
using namespace std;
#define ll long long
#include<cmath>
void gcd(ll a,ll b,ll&d,ll&x,ll&y){
    if(!b){
        d = a;x = 1;y = 0;
    }
    else{
        gcd(b,a%b,d,y,x);
        y -= x*(a/b);
    }
}
int main(){
    ll a,b,c,k;
    ll d,p,q,ans,x,m;
    
    while(scanf("%lld%lld%lld%lld",&a,&b,&c,&k)!=EOF){
        if(a==0&&b==0&&c==0&&k==0)break;
        m = (ll)pow((double)2.0,(double)k);
        gcd(c,m,d,p,q);
        x = b-a;
        if(x%d!=0)printf("FOREVER\n");
        else{
            ans = p*(x/d);
            m = m/d;
            ans = (ans%m+m)%m;
            printf("%lld\n",ans);
        }
    }
    return 0;
}