#include <bits/stdc++.h>
using namespace std;
long long p = 100000000;
long long k1, k2;
long long dp[101][101][11][11];
long long f(long long n1, long long n2, long long K1, long long K2) {
  if (dp[n1][n2][K1][K2] != -1) return dp[n1][n2][K1][K2];
  if (n1 == 0 && n2 == 0) return 1;
  long long ans = 0;
  if (K1 && n1) ans += f(n1 - 1, n2, K1 - 1, k2);
  if (K2 && n2) ans += f(n1, n2 - 1, k1, K2 - 1);
  return dp[n1][n2][K1][K2] = ans % p;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  memset(dp, -1, sizeof(dp));
  long long n1, n2;
  cin >> n1 >> n2 >> k1 >> k2;
  cout << f(n1, n2, k1, k2);
}
