#include <bits/stdc++.h>
using namespace std;
long long int k1, k2;
long long int dp[101][101][11][11];
long long int rec(long long int n1, long long int n2, long long int x,
                  long long int y) {
  if (n1 == 0 && n2 == 0) return 1;
  if (dp[n1][n2][x][y] != -1) return dp[n1][n2][x][y];
  long long int a1 = 0, a2 = 0;
  if (x > 0 && n1 > 0) a1 = rec(n1 - 1, n2, x - 1, k2);
  if (y > 0 && n2 > 0) a2 = rec(n1, n2 - 1, k1, y - 1);
  return dp[n1][n2][x][y] = (a1 + a2) % 100000000;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  memset(dp, -1, sizeof(dp));
  long long int n1, n2;
  cin >> n1 >> n2 >> k1 >> k2;
  cout << rec(n1, n2, k1, k2);
  return 0;
}
