#include <stdio.h>
#include <string.h>

void main()
{
    int A,B,C,K;
    int i;
    int Z=0;

    scanf("%d %d %d %d", &A, &B, &C ,&K);

    if((A < 0) || (B < 0) || (C < 0)){
        printf("[ERROR]\n");
    }

    if(!((K >= 1) && (K <= (A+B+C)) && ((A+B+C)<=(2000000000)))){
        printf("[ERROR]\n");
    }

    if(A >= K) A = K;
    Z += A;
    K = K - A;
    if(B >= K) B = K;
    // 何もしない
    K = K - B;
    if(C >= K) C = K;
    Z -= C;

    printf("%d\n", Z);
}
