#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <iomanip>
#include <cmath>
#include <stdio.h>
#include <queue>
#include <deque>
#include <cstdio>
#include <set>
#include <map>
#include <bitset>
#include <stack>
#include <cctype>
using namespace std;
int main() {
	long long a, b, n, m;
	cin >> a >> b >> n >> m;
	long long c = min(a, b), d;
	if (a > b) {
		d = (max(a, b) - min(a, b)) / (n + 1);
	}
	else {
		d = (max(a, b) - min(a, b)) / (m + 1);
	}
	cout << c+d << endl;
}