#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<iostream>
using namespace std;
long long cX,cO,maxX,maxO;
long long min(long long a,long long b){
return a>b?b:a;
}
long long cul(){
if (min(maxO,cO)==0) return min(maxX,cX);
if (min(maxX,cX)==0) return min(maxO,cO);
if ((cO)>(cX+1)*maxO)
return ((cX+1)*maxO+cX);
if ((cX)>(cO+1)*maxX)
return ((cO+1)*maxX+cO);
return cX+cO;
}
int main()
{
freopen("bs.in","r",stdin);
freopen("bs.out","w",stdout);
while (scanf("%d%d%d%d\n",&cO,&cX,&maxO,&maxX)!=EOF)
{
printf("%d\n",cul());
}
return 0;
}