#include #pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") using namespace std; #define ll long long #define rep(i, m, n) for (ll i = m; i < n; i++) #define rrep(i, m, n) for (ll i = m - 1; i >= n; i--) #define pb(n) push_back(n) #define UE(N) N.erase(unique(N.begin(), N.end()), N.end()); #define Sort(n) sort(n.begin(), n.end()) #define Rev(n) reverse(n.begin(), n.end()) #define HOUT(S) cout << setprecision(50) << S << endl #define pint pair #define paf(L, R) pair #define mod 1000000007 #define MAX 10000010 #define endl "\n" #define ALL(a) a.begin(), a.end() #define chmax(a, b) a = (((a) < (b)) ? (b) : (a)) #define chmin(a, b) a = (((a) > (b)) ? (b) : (a)) template vector make_v(size_t a) { return vector(a); } template auto make_v(size_t a, Ts... ts) { return vector(ts...))>(a, make_v(ts...)); } template typename enable_if::value != 0>::type fill_v(U& u, const V... v) { u = U(v...); } template typename enable_if::value == 0>::type fill_v(U& u, const V... v) { for (auto& e : u) fill_v(e, v...); } ll f(ll x, ll y) { x = (x + y) % 17; string S = to_string(x); string T = ""; for(auto v : S) if(v != '0') T += v; return stol(T); } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); ll Q, A, K; cin >> Q >> A >> K; assert(Q == 1); assert(A == 1); assert(1 <= K && K <= 22141); cout << K * (K + 1) / 2 % 17 << endl; }