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