#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main(){
ll d, k, a, b, t;
scanf("%lld %lld %lld %lld %lld", &d, &k, &a, &b, &t);
// 1) Xác định n (tương đương m = n/k)
ll m;
if (t >= k * (b - a)) {
// Δ ≥ 0 ⇒ nhỏ nhất chọn m = 1 ⇒ n = k
m = 1;
} else {
// Δ < 0 ⇒ chọn m lớn nhất: m = floor(d/k)
m = d / k;
}
// 2) Tính Δ và C0
ll Delta = k * a + t - k * b; // = k*a + t - k*b
ll C0 = d * b - t; // = d*b - t
// 3) Tính f(n) = m*Δ + C0
ll answer = m * Delta + C0;
printf("%lld\n", answer);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKaW50IG1haW4oKXsKICAgIGxsIGQsIGssIGEsIGIsIHQ7CiAgICBzY2FuZigiJWxsZCAlbGxkICVsbGQgJWxsZCAlbGxkIiwgJmQsICZrLCAmYSwgJmIsICZ0KTsKCiAgICAvLyAxKSBYw6FjIMSR4buLbmggbiAodMawxqFuZyDEkcawxqFuZyBtID0gbi9rKQogICAgbGwgbTsKICAgIGlmICh0ID49IGsgKiAoYiAtIGEpKSB7CiAgICAgICAgLy8gzpQg4omlIDAg4oeSIG5o4buPIG5o4bqldCBjaOG7jW4gbSA9IDEg4oeSIG4gPSBrCiAgICAgICAgbSA9IDE7CiAgICB9IGVsc2UgewogICAgICAgIC8vIM6UIDwgMCDih5IgY2jhu41uIG0gbOG7m24gbmjhuqV0OiBtID0gZmxvb3IoZC9rKQogICAgICAgIG0gPSBkIC8gazsKICAgIH0KCiAgICAvLyAyKSBUw61uaCDOlCB2w6AgQzAKICAgIGxsIERlbHRhID0gayAqIGEgKyB0IC0gayAqIGI7ICAgLy8gPSBrKmEgKyB0IC0gaypiCiAgICBsbCBDMCAgICA9IGQgKiBiIC0gdDsgICAgICAgICAgIC8vID0gZCpiIC0gdAoKICAgIC8vIDMpIFTDrW5oIGYobikgPSBtKs6UICsgQzAKICAgIGxsIGFuc3dlciA9IG0gKiBEZWx0YSArIEMwOwogICAgcHJpbnRmKCIlbGxkXG4iLCBhbnN3ZXIpOwogICAgcmV0dXJuIDA7Cn0K