#include <bits/stdc++.h>
using namespace std;
const int INF = 0x7fffffff;
const int MAXN = 1e6 + 10;
const int MOD = 1000000007;
long long k;
long long x, y, z;
int main() {
  cin >> x >> y >> z >> k;
  k += 3;
  while (x + y + z > k) {
    if (x >= y && x >= z)
      x--;
    else if (y >= z && y >= x)
      y--;
    else if (z >= x && z >= y)
      z--;
  }
  cout << x * y * z << endl;
  return 0;
}
