

void main(){
	
	auto ABCK = readLine!long();
	auto A = ABCK[0];
	auto B = ABCK[1];
	auto C = ABCK[2];
	auto K = ABCK[3];
	
	
	if( K <= A ){
		K.writeln();
	} else if( K <= A+B ) {
		A.writeln();
	} else {
		(A - (K-(A+B))).writeln();
	}
	
	return;
}



import std;


string readStr(){
	return readln().chomp();
}
T[] readLine( T = long )(){
	return readln().split().to!(T[])();
}
