process.stdin.resume();
process.stdin.setEncoding("utf8");
process.stdin.on("data", input => {
  const inputs = input.split(" ");
  const a = Number(inputs[0]);
  const b = Number(inputs[1]);
  const c = Number(inputs[2]);
  const k = Number(inputs[3]);
  const result = getResult(a, b, c, k);
  console.log(result);
});

const getResult = (a, b, c, k) => {
  if (k <= a) {
    // すべてaをとる
    return k;
  }

  if (k <= a + b) {
    // aとbでまかなえる
    // bは0なので、a枚数えればよい
    return a;
  }

  // cを一定数とる必要がある
  return a - (k - (a + b));
};
