#include <bits/stdc++.h>
using namespace std;
int main() {
  long long d, k, a, b, t;
  while (~scanf("%I64d%I64d%I64d%I64d%I64d", &d, &k, &a, &b, &t)) {
    if (d <= k) {
      printf("%I64d\n", d * a);
      continue;
    }
    long long ans = k * a;
    d -= k;
    if (t + a * k <= b * k) {
      ans += (t + a * k) * (d / k);
      if (d % k) {
        long long left = d % k;
        ans += min(t + left * a, left * b);
      }
    } else {
      ans += d * b;
    }
    printf("%I64d\n", ans);
  }
  return 0;
}
