//矩阵乘法大水题
#include<cstdio>
#include<iostream>
using namespace std;
typedef double real;
typedef long long ll;
ll n;
struct matrix{real s[2][2];}A,F;
matrix operator *(const matrix &a,const matrix &b){
matrix c;
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
c.s[i][j]=0;
for(int k=0;k<2;k++){
c.s[i][j]+=a.s[i][k]*b.s[k][j];
}
}
}
return c;
}
matrix fpow(matrix a,ll p){
matrix ans;
for(int i=0;i<2;i++)for(int j=0;j<2;j++) ans.s[i][j]=(i==j);
for(;p;p>>=1,a=a*a) if(p&1) ans=ans*a;
return ans;
}
int main(){
cin>>F.s[1][0]>>F.s[0][0]>>A.s[0][0]>>A.s[0][1]>>n;
A.s[1][0]=1;
if(F.s[1][0]==0.0&&F.s[0][0]==0.0){puts("0");return 0;}
if(n>1) F=fpow(A,n-1)*F;
printf("%d",(int)F.s[0][0]);
return 0;
}