#include #include #include #include using namespace std; typedef long long int ll; ll mod=1e9+7; ll a[2][2],b[2][2],c[2][2]; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); ll A,B,n; cin >> A >> B >> n; b[0][0]=b[1][1]=1; a[0][0]=A; a[0][1]=B; a[1][0]=1; a[1][1]=0; while(n){ if(n%2){ for(int i=0;i<4;i++){ c[i/2][i%2]=b[i/2][i%2]; b[i/2][i%2]=0; } for(int i=0;i<2;i++){ for(int j=0;j<2;j++){ for(int k=0;k<2;k++){ (b[i][j]+=a[i][k]*c[k][j])%=mod; } } } } for(int i=0;i<4;i++){ c[i/2][i%2]=a[i/2][i%2]; a[i/2][i%2]=0; } for(int i=0;i<2;i++){ for(int j=0;j<2;j++){ for(int k=0;k<2;k++){ (a[i][j]+=c[i][k]*c[k][j])%=mod; } } } n/=2; } cout << b[1][0] << endl; }