// Easy Linear Programming

func main() {
    let abck = readLine()!.split(separator: " ").map{Int($0)!}
    // 1がa枚、０がb枚、-1がc枚ある、k枚選ぶ時の最大値を求める
    let k = abck[3]
    let (a,b,_) = (abck[0], abck[1], abck[2])
    if a >= k {
        print(k)
    } else if a + b >= k {
        print(a)
    } else {
        let result = a - (k - a - b)
        print(result)
    }
}

main()