#include using namespace std; typedef long long LL; int main() { // 1. 入力情報取得. LL F0, F1, N; cin >> F0 >> F1 >> N; // 2. XORフィボナッチ数列を計算. // ex. 88 79 2 なら, // F0, F1, F2, ... は, 88, 79, 23, 88, 79, 23, 88, 79, ... の繰り返しになっている. // -> よって, N を 3で割ったときの余りが0なら, F0, 余りが1ならF1, 余りが2ならF2 に等しいことが分かる. // LL F2 = F0 ^ F1; // LL F3 = F1 ^ F2; // LL F4 = F2 ^ F3; // LL F5 = F3 ^ F4; // LL F6 = F4 ^ F5; // LL F7 = F5 ^ F6; // cout << F2 << " " << F3 << " " << F4 << " " << F5 << " " << F6 << " " << F7; LL remainder = N % 3; LL ans = 0; if(remainder == 0) ans = F0; if(remainder == 1) ans = F1; if(remainder == 2) ans = F0 ^ F1; // 3. 出力. cout << ans << endl; return 0; }