#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e8;
int n1, n2, k1, k2;
long long dp[101][101][2][11], ans;
int main() {
  ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  ;
  cin >> n1 >> n2 >> k1 >> k2;
  for (int i = 1; i <= k1; i++) dp[i][0][0][i] = 1;
  for (int i = 1; i <= k2; i++) dp[0][i][1][i] = 1;
  dp[0][0][0][0] = dp[0][0][1][0] = 1;
  for (int i = 1; i <= n1; i++) {
    for (int j = 1; j <= n2; j++) {
      for (int K1 = 1; K1 <= min(i, k1); K1++) {
        for (int K2 = 1; K2 <= min(j, k2); K2++) {
          dp[i][j][0][K1] += dp[i - K1][j][1][K2];
          dp[i][j][0][K1] %= mod;
        }
      }
      for (int K2 = 1; K2 <= min(j, k2); K2++) {
        for (int K1 = 1; K1 <= min(i, k1); K1++) {
          dp[i][j][1][K2] += dp[i][j - K2][0][K1];
          dp[i][j][1][K2] %= mod;
        }
      }
    }
  }
  for (int i = 1; i <= k1; i++) ans += dp[n1][n2][0][i], ans %= mod;
  for (int i = 1; i <= k2; i++) ans += dp[n1][n2][1][i], ans %= mod;
  cout << ans << '\n';
  return 0;
}
