#include <bits/stdc++.h>
using namespace std;
int x,n,y,m,z;
struct C
{
struct U
{
int a,b;
}u;
struct D
{
int a,b;
}d;
struct S
{
int a,b;
}s;
}c[100];
int main(){
cin>>x>>n>>y>>m;
c[1].u.a=1;
c[1].s.a=1;
c[2].u.b=1;
c[2].d.b=1;
c[2].s.a=1;
for(int i=3;i<n;i++)
{
c[i].u.a=c[i-1].u.a+c[i-2].u.a;
c[i].u.b=c[i-1].u.b+c[i-2].u.b;
c[i].d.a=c[i-1].u.a;
c[i].d.b=c[i-1].u.b;
c[i].s.a=c[i-1].s.a+c[i].u.a-c[i].d.a;
c[i].s.b=c[i-1].s.b+c[i].u.b-c[i].d.b;
}
z=(y-x*c[n-1].s.a)/c[n-1].s.b;
cout<<c[m].s.a*x+c[m].s.b*z;
return 0;
}