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

int main()
{
	int a,b,c,k;
	int max_sum=0;

    // 数値取得
    scanf("%d %d %d %d",&a,&b,&c,&k);
	// 枚数により考える
	if( a>=k ) {
		// 全て1が最大
		max_sum=k;
	} else if( a+b>=k ) {
		// 補えない分は0を引く
		max_sum=a;
	} else {
		// さらに補えない分を-1を引く
		max_sum=a-(k-a-b);
	}
	printf("%d\n",max_sum);

    return 0;
}
