#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i, m, n) for(int i=int(m);i inline void chmin(T1 &a, T2 b) { if (a > b) a = b; } template inline void chmax(T1 &a, T2 b) { if (a < b) a = b; } //改造 typedef long long int ll; using namespace std; #define INF (1 << 30) - 1 #define INFl (ll)5e15 #define DEBUG 0 //デバッグする時1にしてね #define dump(x) cerr << #x << " = " << (x) << endl #define MOD 1000000007 //ここから編集する int main() { cin.tie(0); ios::sync_with_stdio(false); ll N, M, P, Q; cin >> N >> M >> P >> Q; ll year = M * 12 + Q * M; ll ans = N / year * 12; N -= N / year * year; if (N == 0) { cout << ans << endl; return 0; } for (int i = 1; i <= 12; ++i) { ans++; if (i >= P && i <=P + Q-1) { N -= 2 * M; } else { N -= M; } if(N <= 0) break; } cout << ans << endl; return 0; }