#include <bits/stdc++.h>
using namespace std;
int d, v2;
int dp[34505][102];
int max_len(int v1, int t) {
  if (t <= 0) {
    if (v1 == v2)
      return v1;
    else
      return -199999999;
  }
  if (dp[v1][t] != 0) return dp[v1][t];
  int max_l = -199999999;
  int temp;
  for (int i = -d; i <= d; ++i) {
    if (v1 + i < 0) continue;
    temp = max_len(v1 + i, t - 1);
    if (temp > max_l) {
      max_l = temp;
    }
  }
  return dp[v1][t] = max_l + v1;
}
int main() {
  int v1, t;
  scanf("%d%d%d%d", &v1, &v2, &t, &d);
  printf("%d\n", max_len(v1, t - 1));
  return 0;
}
