n,a,k,b = map(int,input().split())
L = []
if n%2==0:
x = n*a
if n%k == 0:
y = n//k*b
else:
y = (n//k+1)*b
for i in range(1,n):
z = 0
j = n-i
if j%k==0:
z += j//k*b+i*a
else:
z += (j//k+1)*b+i*a
L.append(z)
w = min(L)
print(min(x,y,w))
else:
print(-1)