#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)) {
    long long ans;
    if (d <= k) {
      ans = a * d;
    } else if (a * k + t > b * k) {
      ans = k * a + (d - k) * b;
    } else {
      long long num = d / k;
      ans = num * k * a + (num - 1) * t;
      ans += min((d - num * k) * b, (d - num * k) * a + t);
    }
    printf("%I64d\n", ans);
  }
  return 0;
}
