#include <stdio.h>

/**
 *
 * 考え方
 * 与えられたKの中でA, Bに割ける分は全部割く
 * どうしても余った分をCに割く
 **/
int main() {
  int A /* 1と書かれたカードの枚数 */, B /* 0と書かれたカードの枚数 */, C /* -1と書かれたカードの枚数 */, K /* 取る枚数 */;
  scanf("%d%d%d%d", &A, &B, &C, &K);

  int output;
  int rest;
  if (A <= K) {
    output = 1 * A;
    rest = K - A;
    if (rest > 0) {
      if (B <= rest) {
        output = output + 0 * B;
        rest = rest - B;
        if (rest > 0) {
          output = output + (-1 * C);
        }
      } else {
      }
    } else {}
  } else {
    output = 1 * K;
  }

  printf("%d", output);
  printf("%c", '\n');

  return 0;
}
