using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Baekjoon
{
class Program
{
static void Main(string[] args)
{
int[] num = Console.ReadLine().Split().Select(x => int.Parse(x)).ToArray();
int n = num[0];
int w = num[1];
int h = num[2];
int l = num[3];
// 헛간 각 변에 소에게 배정되는 한 공간의 크기 L이 몇 개(정수) 들어갈 수 있는지 판별
int a = w / l;
int b = h / l;
// 만약 소의 수보다 소에게 배정되는 한 공간의 개수가 더 작다면 공간 개수를,
if (a*b <= n)
{
Console.WriteLine(a*b);
}
// 공간의 개수가 소의 수보다 큰 경우 소의 수를 출력
else
{
Console.WriteLine(n);
}
}
}
}