import java.util.*;

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt(),
			b = sc.nextInt(),
			c = sc.nextInt(),
			k = sc.nextInt(),
			ans = 0;
		if(a >= b && a >= c) {
			ans = b + c + a * (int)Math.pow(2, k);
		} else if(b >= a && b >= c) {
			ans = a + c + b * (int)Math.pow(2, k);
		} else {
			ans = a + b + c * (int)Math.pow(2, k);
		}
		System.out.println(ans);
	}
} import java.util.*; util.* java public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt(),
			b = sc.nextInt(),
			c = sc.nextInt(),
			k = sc.nextInt(),
			ans = 0;
		if(a >= b && a >= c) {
			ans = b + c + a * (int)Math.pow(2, k);
		} else if(b >= a && b >= c) {
			ans = a + c + b * (int)Math.pow(2, k);
		} else {
			ans = a + b + c * (int)Math.pow(2, k);
		}
		System.out.println(ans);
	}
} Main public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt(),
			b = sc.nextInt(),
			c = sc.nextInt(),
			k = sc.nextInt(),
			ans = 0;
		if(a >= b && a >= c) {
			ans = b + c + a * (int)Math.pow(2, k);
		} else if(b >= a && b >= c) {
			ans = a + c + b * (int)Math.pow(2, k);
		} else {
			ans = a + b + c * (int)Math.pow(2, k);
		}
		System.out.println(ans);
	} main {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt(),
			b = sc.nextInt(),
			c = sc.nextInt(),
			k = sc.nextInt(),
			ans = 0;
		if(a >= b && a >= c) {
			ans = b + c + a * (int)Math.pow(2, k);
		} else if(b >= a && b >= c) {
			ans = a + c + b * (int)Math.pow(2, k);
		} else {
			ans = a + b + c * (int)Math.pow(2, k);
		}
		System.out.println(ans);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a = sc.nextInt() a sc.nextInt() sc.nextInt sc b = sc.nextInt() b sc.nextInt() sc.nextInt sc c = sc.nextInt() c sc.nextInt() sc.nextInt sc k = sc.nextInt() k sc.nextInt() sc.nextInt sc ans = 0; ans 0 if(a >= b && a >= c) {
			ans = b + c + a * (int)Math.pow(2, k);
		} else if(b >= a && b >= c) {
			ans = a + c + b * (int)Math.pow(2, k);
		} else {
			ans = a + b + c * (int)Math.pow(2, k);
		} a >= b && a >= c a >= b a b a >= c a c {
			ans = b + c + a * (int)Math.pow(2, k);
		} ans = b + c + a * (int)Math.pow(2, k) ans b + c + a * (int)Math.pow(2, k) b + c + a * (int)Math.pow(2, k) b c a * (int)Math.pow(2, k) a (int)Math.pow(2, k) Math.pow Math 2 k if(b >= a && b >= c) {
			ans = a + c + b * (int)Math.pow(2, k);
		} else {
			ans = a + b + c * (int)Math.pow(2, k);
		} b >= a && b >= c b >= a b a b >= c b c {
			ans = a + c + b * (int)Math.pow(2, k);
		} ans = a + c + b * (int)Math.pow(2, k) ans a + c + b * (int)Math.pow(2, k) a + c + b * (int)Math.pow(2, k) a c b * (int)Math.pow(2, k) b (int)Math.pow(2, k) Math.pow Math 2 k {
			ans = a + b + c * (int)Math.pow(2, k);
		} ans = a + b + c * (int)Math.pow(2, k) ans a + b + c * (int)Math.pow(2, k) a + b + c * (int)Math.pow(2, k) a b c * (int)Math.pow(2, k) c (int)Math.pow(2, k) Math.pow Math 2 k System.out.println(ans) System.out.println System.out System System.out ans String args[] args public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt(),
			b = sc.nextInt(),
			c = sc.nextInt(),
			k = sc.nextInt(),
			ans = 0;
		if(a >= b && a >= c) {
			ans = b + c + a * (int)Math.pow(2, k);
		} else if(b >= a && b >= c) {
			ans = a + c + b * (int)Math.pow(2, k);
		} else {
			ans = a + b + c * (int)Math.pow(2, k);
		}
		System.out.println(ans);
	}
} public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt(),
			b = sc.nextInt(),
			c = sc.nextInt(),
			k = sc.nextInt(),
			ans = 0;
		if(a >= b && a >= c) {
			ans = b + c + a * (int)Math.pow(2, k);
		} else if(b >= a && b >= c) {
			ans = a + c + b * (int)Math.pow(2, k);
		} else {
			ans = a + b + c * (int)Math.pow(2, k);
		}
		System.out.println(ans);
	}
} Main
import java.util.*;

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt(),
			b = sc.nextInt(),
			c = sc.nextInt(),
			k = sc.nextInt(),
			ans = 0;
		if(a >= b && a >= c) {
			ans = b + c + a * (int)Math.pow(2, k);
		} else if(b >= a && b >= c) {
			ans = a + c + b * (int)Math.pow(2, k);
		} else {
			ans = a + b + c * (int)Math.pow(2, k);
		}
		System.out.println(ans);
	}
}