#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7;
const long long N = 2e5 + 5;
const long double pi = 3.14159265;
long long gcd(long long a_, long long b_) {
  if (b_ > a_) swap(b_, a_);
  return (b_ == 0 ? a_ : gcd(b_, a_ % b_));
}
long long k, d, t, ti, ans = 0;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> k >> d >> t;
  d = d * ((k / d) + (k % d ? 1 : 0));
  ti = 2 * t;
  ans += (ti / (k + d)) * d;
  ti %= (k + d);
  if (ti >= 2 * k) {
    cout << ans + ti - k;
  } else {
    cout << ans + ti / 2;
    if (ti % 2) cout << ".5";
  }
  return 0;
}
