#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b, c, d, m1, m2, m3, s = 0;
  cin >> a >> b >> c >> d;
  if (a <= b && a <= c) {
    m1 = a;
    if (b < c) {
      m2 = b;
      m3 = c;
    } else {
      m2 = c;
      m3 = b;
    }
  } else if (b <= a && b <= c) {
    m1 = b;
    if (a < c) {
      m2 = a;
      m3 = c;
    } else {
      m2 = c;
      m3 = a;
    }
  } else if (c <= a && c <= b) {
    m1 = c;
    if (a < b) {
      m2 = a;
      m3 = b;
    } else {
      m2 = b;
      m3 = a;
    }
  }
  if (m2 - m1 < d) {
    s += d - m2 + m1;
  }
  if (m3 - m2 < d) {
    s += d - m3 + m2;
  }
  cout << s;
  return 0;
}
