import java.util.Scanner;

public class Main{

	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int c = scan.nextInt();
		int k = scan.nextInt();

		// System.out.println(a);
		// System.out.println(b);
		// System.out.println(c);

		// int one[]=new int[a];
		// int zero[]=new int[b];
		// int minus[]=new int[c];
		int anser = 0;

		int k1 = 0;
		int k2 = 0;
		//int k3 = 0;

		if(k>a || k==a){
		for(int i=0; i<a; i++){
			anser++;
		}
		k1 = k-a;
	}else if(a>k){
		for(int i=0; i<k; i++){
			anser++;
		}
		k1 = 0;
	}

		if(k1>b || k1==b){
		for(int i=0; i<b; i++){
			anser = anser + 0;
		}
		k2 = k1-b;
	}
		for(int i=0; i<k2; i++){
			anser =anser -1;
	}
		System.out.println(anser);
	}
} import java.util.Scanner; Scanner java.util public class Main{

	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int c = scan.nextInt();
		int k = scan.nextInt();

		// System.out.println(a);
		// System.out.println(b);
		// System.out.println(c);

		// int one[]=new int[a];
		// int zero[]=new int[b];
		// int minus[]=new int[c];
		int anser = 0;

		int k1 = 0;
		int k2 = 0;
		//int k3 = 0;

		if(k>a || k==a){
		for(int i=0; i<a; i++){
			anser++;
		}
		k1 = k-a;
	}else if(a>k){
		for(int i=0; i<k; i++){
			anser++;
		}
		k1 = 0;
	}

		if(k1>b || k1==b){
		for(int i=0; i<b; i++){
			anser = anser + 0;
		}
		k2 = k1-b;
	}
		for(int i=0; i<k2; i++){
			anser =anser -1;
	}
		System.out.println(anser);
	}
} Main public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int c = scan.nextInt();
		int k = scan.nextInt();

		// System.out.println(a);
		// System.out.println(b);
		// System.out.println(c);

		// int one[]=new int[a];
		// int zero[]=new int[b];
		// int minus[]=new int[c];
		int anser = 0;

		int k1 = 0;
		int k2 = 0;
		//int k3 = 0;

		if(k>a || k==a){
		for(int i=0; i<a; i++){
			anser++;
		}
		k1 = k-a;
	}else if(a>k){
		for(int i=0; i<k; i++){
			anser++;
		}
		k1 = 0;
	}

		if(k1>b || k1==b){
		for(int i=0; i<b; i++){
			anser = anser + 0;
		}
		k2 = k1-b;
	}
		for(int i=0; i<k2; i++){
			anser =anser -1;
	}
		System.out.println(anser);
	} main {

		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int c = scan.nextInt();
		int k = scan.nextInt();

		// System.out.println(a);
		// System.out.println(b);
		// System.out.println(c);

		// int one[]=new int[a];
		// int zero[]=new int[b];
		// int minus[]=new int[c];
		int anser = 0;

		int k1 = 0;
		int k2 = 0;
		//int k3 = 0;

		if(k>a || k==a){
		for(int i=0; i<a; i++){
			anser++;
		}
		k1 = k-a;
	}else if(a>k){
		for(int i=0; i<k; i++){
			anser++;
		}
		k1 = 0;
	}

		if(k1>b || k1==b){
		for(int i=0; i<b; i++){
			anser = anser + 0;
		}
		k2 = k1-b;
	}
		for(int i=0; i<k2; i++){
			anser =anser -1;
	}
		System.out.println(anser);
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) int a = scan.nextInt(); a scan.nextInt() scan.nextInt scan int b = scan.nextInt(); b scan.nextInt() scan.nextInt scan int c = scan.nextInt(); c scan.nextInt() scan.nextInt scan int k = scan.nextInt(); k scan.nextInt() scan.nextInt scan int anser = 0; anser 0 int k1 = 0; k1 0 int k2 = 0; k2 0 if(k>a || k==a){
		for(int i=0; i<a; i++){
			anser++;
		}
		k1 = k-a;
	}else if(a>k){
		for(int i=0; i<k; i++){
			anser++;
		}
		k1 = 0;
	} k>a || k==a k>a k a k==a k a {
		for(int i=0; i<a; i++){
			anser++;
		}
		k1 = k-a;
	} for(int i=0; i<a; i++){
			anser++;
		} int i=0; int i=0; i 0 i<a i a i++ i++ i {
			anser++;
		} {
			anser++;
		} anser++ anser k1 = k-a k1 k-a k a if(a>k){
		for(int i=0; i<k; i++){
			anser++;
		}
		k1 = 0;
	} a>k a k {
		for(int i=0; i<k; i++){
			anser++;
		}
		k1 = 0;
	} for(int i=0; i<k; i++){
			anser++;
		} int i=0; int i=0; i 0 i<k i k i++ i++ i {
			anser++;
		} {
			anser++;
		} anser++ anser k1 = 0 k1 0 if(k1>b || k1==b){
		for(int i=0; i<b; i++){
			anser = anser + 0;
		}
		k2 = k1-b;
	} k1>b || k1==b k1>b k1 b k1==b k1 b {
		for(int i=0; i<b; i++){
			anser = anser + 0;
		}
		k2 = k1-b;
	} for(int i=0; i<b; i++){
			anser = anser + 0;
		} int i=0; int i=0; i 0 i<b i b i++ i++ i {
			anser = anser + 0;
		} {
			anser = anser + 0;
		} anser = anser + 0 anser anser + 0 anser 0 k2 = k1-b k2 k1-b k1 b for(int i=0; i<k2; i++){
			anser =anser -1;
	} int i=0; int i=0; i 0 i<k2 i k2 i++ i++ i {
			anser =anser -1;
	} {
			anser =anser -1;
	} anser =anser -1 anser anser -1 anser 1 System.out.println(anser) System.out.println System.out System System.out anser String[] args args public class Main{

	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int c = scan.nextInt();
		int k = scan.nextInt();

		// System.out.println(a);
		// System.out.println(b);
		// System.out.println(c);

		// int one[]=new int[a];
		// int zero[]=new int[b];
		// int minus[]=new int[c];
		int anser = 0;

		int k1 = 0;
		int k2 = 0;
		//int k3 = 0;

		if(k>a || k==a){
		for(int i=0; i<a; i++){
			anser++;
		}
		k1 = k-a;
	}else if(a>k){
		for(int i=0; i<k; i++){
			anser++;
		}
		k1 = 0;
	}

		if(k1>b || k1==b){
		for(int i=0; i<b; i++){
			anser = anser + 0;
		}
		k2 = k1-b;
	}
		for(int i=0; i<k2; i++){
			anser =anser -1;
	}
		System.out.println(anser);
	}
} public class Main{

	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int c = scan.nextInt();
		int k = scan.nextInt();

		// System.out.println(a);
		// System.out.println(b);
		// System.out.println(c);

		// int one[]=new int[a];
		// int zero[]=new int[b];
		// int minus[]=new int[c];
		int anser = 0;

		int k1 = 0;
		int k2 = 0;
		//int k3 = 0;

		if(k>a || k==a){
		for(int i=0; i<a; i++){
			anser++;
		}
		k1 = k-a;
	}else if(a>k){
		for(int i=0; i<k; i++){
			anser++;
		}
		k1 = 0;
	}

		if(k1>b || k1==b){
		for(int i=0; i<b; i++){
			anser = anser + 0;
		}
		k2 = k1-b;
	}
		for(int i=0; i<k2; i++){
			anser =anser -1;
	}
		System.out.println(anser);
	}
} Main
import java.util.Scanner;

public class Main{

	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int c = scan.nextInt();
		int k = scan.nextInt();

		// System.out.println(a);
		// System.out.println(b);
		// System.out.println(c);

		// int one[]=new int[a];
		// int zero[]=new int[b];
		// int minus[]=new int[c];
		int anser = 0;

		int k1 = 0;
		int k2 = 0;
		//int k3 = 0;

		if(k>a || k==a){
		for(int i=0; i<a; i++){
			anser++;
		}
		k1 = k-a;
	}else if(a>k){
		for(int i=0; i<k; i++){
			anser++;
		}
		k1 = 0;
	}

		if(k1>b || k1==b){
		for(int i=0; i<b; i++){
			anser = anser + 0;
		}
		k2 = k1-b;
	}
		for(int i=0; i<k2; i++){
			anser =anser -1;
	}
		System.out.println(anser);
	}
}