#include <iostream>
using namespace std;
int main() {
int L, W, H, K;
cin >> L >> W >> H >> K;
// 檢查是否每個邊長都能被 K 整除
if (L % K == 0 && W % K == 0 && H % K == 0) {
// 可以整除,計算總共可以切多少個正立方體
int count = (L / K) * (W / K) * (H / K);
cout << count << endl;
} else {
// 有剩餘的起司,輸出 0
cout << 0 << endl;
}
return 0;
}