#include <bits/stdc++.h>
using namespace std;
void Open() {
  freopen("Input.txt", "r", stdin);
  freopen("Output.txt", "w", stdout);
}
long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }
void madesetprobblem() {}
int v1, v2, t, d;
int dp[1201][101];
vector<int> aa;
int ans(int v, int ti) {
  if (ti == 1) {
    if (v == v2) {
      return v;
    } else
      return -1e8;
  }
  int& ret = dp[v][ti];
  if (~ret) return ret;
  ret = -1e8;
  for (int i = -d; i <= d; i++) {
    if (v + i >= 1) ret = max(ret, ans(v + i, ti - 1) + v);
  }
  return ret;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  memset(dp, -1, sizeof(dp));
  cin >> v1 >> v2 >> t >> d;
  cout << ans(v1, t);
}
