#include // #include // #include #define rep(i, n) for(int i = 0; i < (int)(n); i++) #define rep2(i, s, n) for(int i = (s); i < (int)(n); i++) #define printYN(check) cout << ((check)? "Yes" : "No") << endl #define all(x) x.begin(), x.end() #define allr(x) x.rbegin(), x.rend() #define NUM 998244353 #define IMAX INT_MAX #define LMAX LONG_MAX using namespace std; // using namespace atcoder; // using mint = modint; // using mint = modint998244353; // using mint = modint1000000007; using vi = vector; using vvi = vector; using ll = long long; using vl = vector; using vvl = vector; using vs = vector; using vb = vector; using vvb = vector; using pii = pair; using vpii = vector; using tii = tuple; using mii = map; // using Graph = vvi; // Graph graph(n); // vi dx = {-1, 0, 1, -1, 1, -1, 0, 1}; // vi dy = { 1, 1, 1, 0, 0, -1, -1,-1}; template bool chmax(T &a, T b) { return ((a < b) ? (a = b, true) : (false)); } template bool chmin(T &a, T b) { return ((a > b) ? (a = b, true) : (false)); } // snippet -> {UnionFind, dfs_reculsive, dfs_stack, is_prime, mypow, print_array, // bfs_queue, digsum, binary_search, gcd, Dijkstra, bitsearch, // next_combination, binomial} // ------------------------------------------------------------------------- int main() { int a, b, x; cin >> a >> b >> x; int k = (x+a-1) / a; cout << k*b << endl; return 0; }