#include <bits/stdc++.h>
using namespace std;
long long s[5], k, kk, ans = 1;
int main() {
  scanf("%I64d%I64d%I64d%I64d", s + 1, s + 2, s + 3, &k);
  sort(s + 1, s + 4);
  kk = k / 3;
  s[1]--, s[2]--, s[3]--;
  if (s[1] < kk) {
    k -= s[1];
    ans *= s[1] + 1;
  } else {
    k -= kk;
    ans *= kk + 1;
  }
  kk = k / 2;
  if (s[2] < kk) {
    k -= s[2];
    ans *= s[2] + 1;
  } else {
    k -= kk;
    ans *= kk + 1;
  }
  if (s[3] < k) {
    ans *= s[3] + 1;
  } else {
    ans *= k + 1;
  }
  printf("%I64d", ans);
  return 0;
}
