#include <bits/stdc++.h>
int main() {
  long long d;
  long long k, a, b, t;
  scanf("%lld %lld %lld %lld %lld", &d, &k, &a, &b, &t);
  if (d <= k) {
    printf("%lld", a * d);
    return 0;
  }
  long long wyn = a * k;
  d -= k;
  if (k * a + t > k * b)
    printf("%lld", wyn + b * d);
  else {
    long long tury = d / k, reszta = d % k;
    wyn += tury * t + a * (d - reszta);
    wyn += std::min(reszta * b, t + reszta * a);
    printf("%lld", wyn);
  }
}
