#include <bits/stdc++.h>
using namespace std;
int in() {
  int x;
  scanf("%d", &x);
  return x;
}
int main() {
  ios::sync_with_stdio(false);
  long long k, d, t;
  cin >> k >> d >> t;
  t *= 2;
  long long p = (k + d - 1) / d * d;
  long double res = t / (p + k) * p;
  t %= (p + k);
  if (t > 2 * k) {
    res += k;
    t -= 2 * k;
    res += t;
  } else
    res += (long double)t / 2;
  cout << setprecision(10) << fixed << res << endl;
  return 0;
}
