#include unsigned int A,B,C,k,x,y; unsigned int base, a1, a2, tY; int check,i, temp; int main() { while (1) { scanf("%d %d %d %d\n",&A,&B,&C,&k); if (A==0 && B==0 && C==0 && k==0) break; base = 1<< k; y = B - A; while (y<0) y = y + base; while (y>=base) y = y - base; temp=1; while (((C % 2) == 0) && ((y % 2) == 0)) { C = C/2; y = y/2; k--; } /* printf("--- %d %d %d\n",C,y,temp); */ a1=0; base=2; for(i=0;i %d\n",a1,y); */ base*=2; } if (check>=0) { printf("%d\n",a1); } else { printf("FOREVER\n"); } } return 0; }