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