#include <bits/stdc++.h>
using namespace std;
long long a,n,m,x,f[105],xx;
void fb(int x){
f[1]=1;
f[2]=1;
for(int i=3;i<=30;i++){
f[i]=f[i-1]+f[i-2];
}
}
int main() {
fb(0);//斐波那契
cin>>a>>n>>m>>x;
n--; //第n站无人上下车
if(n>3){
int f2=f[n-2]+1,f1=f[n-1]-1;
xx=(m-f2a)/f1;
f2=f[x-2]+1,f1=f[x-1]-1;
if(x>2) cout<<f2a+f1xx;
else if(x2) cout<<xx;
else if(x1) cout<<a;
}
//n<=3不管了,不重要,也没有测试点
return 0;
}
/上 下 总 增加
1.a 0 a a
2.x x a 0
3.a+x x 2a a
4.a+2x a+x 2a+x x
5.2a+3x a+2x 3a+2x a+x
6.3a+5x 2a+3x 4a+4x a+2x
7.5a+8x 3a+5x 6a+7x 2a+3x
8.8a+13x 5a+8x 9a+12x 3a+5x
8.f6a+f7a /不重要/ (1+f[6])a+(f[7]-1)x /不重要/
n.f[n-2]a+f[n-1]x /不重要/ (f[n-2]+1)a+(f[n-1]-1)x /不重要/
f1=1,f2=1,f3=2,f4=3,f5=5,f6=8,f7=13......
*/