

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int A=sc.nextInt();
		int B=sc.nextInt();
		int C=sc.nextInt();
		int K=sc.nextInt();
		int ans=0;
		int K1=0;
		int K2=0;



		if(K>A) {
			ans=ans+1*A;
			K1=K-A;
		}else {
			ans=ans + 1*K;
		}
		if(K1>B) {
			ans=ans+B*0;
			K2=K1-B;
		}else {
			ans=ans + 0*K1;
		}
		if(K2>C) {
			ans=ans+C*(-1);
		}else {
			ans=ans+K2*(-1);
		}
		System.out.println(ans);

		sc.close();

	}
} import java.util.Scanner; Scanner java.util public class Main{
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int A=sc.nextInt();
		int B=sc.nextInt();
		int C=sc.nextInt();
		int K=sc.nextInt();
		int ans=0;
		int K1=0;
		int K2=0;



		if(K>A) {
			ans=ans+1*A;
			K1=K-A;
		}else {
			ans=ans + 1*K;
		}
		if(K1>B) {
			ans=ans+B*0;
			K2=K1-B;
		}else {
			ans=ans + 0*K1;
		}
		if(K2>C) {
			ans=ans+C*(-1);
		}else {
			ans=ans+K2*(-1);
		}
		System.out.println(ans);

		sc.close();

	}
} Main public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int A=sc.nextInt();
		int B=sc.nextInt();
		int C=sc.nextInt();
		int K=sc.nextInt();
		int ans=0;
		int K1=0;
		int K2=0;



		if(K>A) {
			ans=ans+1*A;
			K1=K-A;
		}else {
			ans=ans + 1*K;
		}
		if(K1>B) {
			ans=ans+B*0;
			K2=K1-B;
		}else {
			ans=ans + 0*K1;
		}
		if(K2>C) {
			ans=ans+C*(-1);
		}else {
			ans=ans+K2*(-1);
		}
		System.out.println(ans);

		sc.close();

	} main {
		Scanner sc=new Scanner(System.in);
		int A=sc.nextInt();
		int B=sc.nextInt();
		int C=sc.nextInt();
		int K=sc.nextInt();
		int ans=0;
		int K1=0;
		int K2=0;



		if(K>A) {
			ans=ans+1*A;
			K1=K-A;
		}else {
			ans=ans + 1*K;
		}
		if(K1>B) {
			ans=ans+B*0;
			K2=K1-B;
		}else {
			ans=ans + 0*K1;
		}
		if(K2>C) {
			ans=ans+C*(-1);
		}else {
			ans=ans+K2*(-1);
		}
		System.out.println(ans);

		sc.close();

	} Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int A=sc.nextInt(); A sc.nextInt() sc.nextInt sc int B=sc.nextInt(); B sc.nextInt() sc.nextInt sc int C=sc.nextInt(); C sc.nextInt() sc.nextInt sc int K=sc.nextInt(); K sc.nextInt() sc.nextInt sc int ans=0; ans 0 int K1=0; K1 0 int K2=0; K2 0 if(K>A) {
			ans=ans+1*A;
			K1=K-A;
		}else {
			ans=ans + 1*K;
		} K>A K A {
			ans=ans+1*A;
			K1=K-A;
		} ans=ans+1*A ans ans+1*A ans 1*A 1 A K1=K-A K1 K-A K A {
			ans=ans + 1*K;
		} ans=ans + 1*K ans ans + 1*K ans 1*K 1 K if(K1>B) {
			ans=ans+B*0;
			K2=K1-B;
		}else {
			ans=ans + 0*K1;
		} K1>B K1 B {
			ans=ans+B*0;
			K2=K1-B;
		} ans=ans+B*0 ans ans+B*0 ans B*0 B 0 K2=K1-B K2 K1-B K1 B {
			ans=ans + 0*K1;
		} ans=ans + 0*K1 ans ans + 0*K1 ans 0*K1 0 K1 if(K2>C) {
			ans=ans+C*(-1);
		}else {
			ans=ans+K2*(-1);
		} K2>C K2 C {
			ans=ans+C*(-1);
		} ans=ans+C*(-1) ans ans+C*(-1) ans C*(-1) C (-1) 1 {
			ans=ans+K2*(-1);
		} ans=ans+K2*(-1) ans ans+K2*(-1) ans K2*(-1) K2 (-1) 1 System.out.println(ans) System.out.println System.out System System.out ans sc.close() sc.close sc String[] args args public class Main{
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int A=sc.nextInt();
		int B=sc.nextInt();
		int C=sc.nextInt();
		int K=sc.nextInt();
		int ans=0;
		int K1=0;
		int K2=0;



		if(K>A) {
			ans=ans+1*A;
			K1=K-A;
		}else {
			ans=ans + 1*K;
		}
		if(K1>B) {
			ans=ans+B*0;
			K2=K1-B;
		}else {
			ans=ans + 0*K1;
		}
		if(K2>C) {
			ans=ans+C*(-1);
		}else {
			ans=ans+K2*(-1);
		}
		System.out.println(ans);

		sc.close();

	}
} public class Main{
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int A=sc.nextInt();
		int B=sc.nextInt();
		int C=sc.nextInt();
		int K=sc.nextInt();
		int ans=0;
		int K1=0;
		int K2=0;



		if(K>A) {
			ans=ans+1*A;
			K1=K-A;
		}else {
			ans=ans + 1*K;
		}
		if(K1>B) {
			ans=ans+B*0;
			K2=K1-B;
		}else {
			ans=ans + 0*K1;
		}
		if(K2>C) {
			ans=ans+C*(-1);
		}else {
			ans=ans+K2*(-1);
		}
		System.out.println(ans);

		sc.close();

	}
} Main


import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int A=sc.nextInt();
		int B=sc.nextInt();
		int C=sc.nextInt();
		int K=sc.nextInt();
		int ans=0;
		int K1=0;
		int K2=0;



		if(K>A) {
			ans=ans+1*A;
			K1=K-A;
		}else {
			ans=ans + 1*K;
		}
		if(K1>B) {
			ans=ans+B*0;
			K2=K1-B;
		}else {
			ans=ans + 0*K1;
		}
		if(K2>C) {
			ans=ans+C*(-1);
		}else {
			ans=ans+K2*(-1);
		}
		System.out.println(ans);

		sc.close();

	}
}
