#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll ans=0;
ll n,k,A,B;
cin>>n>>k>>A>>B;
if(k==1)
{
cout<<(n-1)*A;
return 0;
}
while(n>1)
{
if(n%k==0)
{
ans+=min(B,(n-n/k)*A);
n/=k;
}
else
{
ll tp=min(n%k,n-1);
n-=tp;
ans+=A*tp;
}
}
cout<<ans;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CmludCBtYWluKCkKewoJbGwgYW5zPTA7CglsbCBuLGssQSxCOwoJY2luPj5uPj5rPj5BPj5COwoJaWYoaz09MSkKCXsKCQljb3V0PDwobi0xKSpBOwoJCXJldHVybiAwOwoJfQoJd2hpbGUobj4xKQoJewoJCWlmKG4laz09MCkKCQl7CgkJCWFucys9bWluKEIsKG4tbi9rKSpBKTsKCQkJbi89azsKCQl9CgkJZWxzZQoJCXsKCQkJbGwgdHA9bWluKG4layxuLTEpOwoJCQluLT10cDsKCQkJYW5zKz1BKnRwOwoJCX0KCX0KCWNvdXQ8PGFuczsKCXJldHVybiAwOwp9