#include<iostream>
#include<cmath>
using namespace std;
class Worker
{
    protected:
    int twork;
    public:
    void totwork()
    {
        cin>>twork;
    }
    virtual int calculate_days()const=0;
};
class IndividualWorker : public Worker
{
    protected:
    int iwork;
    public:
    void indwork()
    {
        cin>>iwork;
    }
    int calculate_days() const override
    {
        return (int)ceil(double)twork/iwork);
    }
};
class GroupWorker : public Worker
{
    protected:
    int nworkers, gwork;
    float gtot;
    public:
    void growork()
    {
        cin>>nworkers;
        cin>>gwork;
    }
    int calculate_days() const override
    {
        int divisor=(nworkers*gwork);
        return(int)ceil((double)twork/divisor);
    }
};
int main()
{
    GroupWorker g;
    IndividualWorker i;
    g.totwork();
    i.indwork();
    g.growork();
}