program biglietti;
var N,M,A,B,numbiciconlucc,numbicisenzalucc:integer;
spesa:longint;
begin
(*assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);*)
readln (N,M,A,B);
if (A*M)<=B then spesa:=A*N
else
begin
numbiciconlucc:=N div M;
numbicisenzalucc:= N mod M;
if (numbiciconlucc+1)*B<=numbiciconlucc*B+numbicisenzalucc*A then spesa:=(numbiciconlucc +1)*B
else spesa:=numbiciconlucc*B+numbicisenzalucc*A;
end;
writeln(spesa);
end.
cHJvZ3JhbSBiaWdsaWV0dGk7CnZhciBOLE0sQSxCLG51bWJpY2ljb25sdWNjLG51bWJpY2lzZW56YWx1Y2M6aW50ZWdlcjsKICAgIHNwZXNhOmxvbmdpbnQ7CmJlZ2luCiAgICgqYXNzaWduKGlucHV0LCAnaW5wdXQudHh0Jyk7IHJlc2V0KGlucHV0KTsKICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOyopCiAgIHJlYWRsbiAoTixNLEEsQik7CiAgIGlmIChBKk0pPD1CIHRoZW4gc3Blc2E6PUEqTgoJICAgICAgIGVsc2UgCgkgICAgICAgICBiZWdpbgoJICAgICAgICAgICBudW1iaWNpY29ubHVjYzo9TiBkaXYgTTsKCSAgICAgICAgICAgbnVtYmljaXNlbnphbHVjYzo9IE4gbW9kIE07CgkgICAgICAgICAgIGlmIChudW1iaWNpY29ubHVjYysxKSpCPD1udW1iaWNpY29ubHVjYypCK251bWJpY2lzZW56YWx1Y2MqQSB0aGVuIHNwZXNhOj0obnVtYmljaWNvbmx1Y2MgKzEpKkIKCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSAgc3Blc2E6PW51bWJpY2ljb25sdWNjKkIrbnVtYmljaXNlbnphbHVjYypBOwoJICAgICAgICAgZW5kOwoJd3JpdGVsbihzcGVzYSk7ICAgICAgICAgICAgICAgCmVuZC4=