#include <bits/stdc++.h>
using namespace std;
int main() {
  unsigned long long k, d, x, z;
  double ans = 0, y, t;
  cin >> k >> d >> t;
  x = k / d;
  if (x * d != k) ++x;
  y = k + (x * d - k) * 0.5;
  z = t / y;
  while (z * y > t) --z;
  ans += x * d * z;
  t -= z * y;
  if (t > k)
    t -= k, ans += k;
  else
    ans += t, t = 0;
  if (t > 0) ans += t * 2;
  printf("%.9f\n", ans);
  return 0;
}
