import java.util.Scanner;


public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scanner = new Scanner(System.in);
		int a = scanner.nextInt();
		int b = scanner.nextInt();
		int c = scanner.nextInt();
		int k = scanner.nextInt();
		if(a >= b && a>=c) {
			a *= (int)Math.pow(2, k);
		}else if(b > a && b >= c) {
			b *= (int)Math.pow(2, k);
		}else {
			c *= (int)Math.pow(2, k);
		}
		
		System.out.println(a+b+c);		
	}

} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scanner = new Scanner(System.in);
		int a = scanner.nextInt();
		int b = scanner.nextInt();
		int c = scanner.nextInt();
		int k = scanner.nextInt();
		if(a >= b && a>=c) {
			a *= (int)Math.pow(2, k);
		}else if(b > a && b >= c) {
			b *= (int)Math.pow(2, k);
		}else {
			c *= (int)Math.pow(2, k);
		}
		
		System.out.println(a+b+c);		
	}

} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scanner = new Scanner(System.in);
		int a = scanner.nextInt();
		int b = scanner.nextInt();
		int c = scanner.nextInt();
		int k = scanner.nextInt();
		if(a >= b && a>=c) {
			a *= (int)Math.pow(2, k);
		}else if(b > a && b >= c) {
			b *= (int)Math.pow(2, k);
		}else {
			c *= (int)Math.pow(2, k);
		}
		
		System.out.println(a+b+c);		
	} main {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scanner = new Scanner(System.in);
		int a = scanner.nextInt();
		int b = scanner.nextInt();
		int c = scanner.nextInt();
		int k = scanner.nextInt();
		if(a >= b && a>=c) {
			a *= (int)Math.pow(2, k);
		}else if(b > a && b >= c) {
			b *= (int)Math.pow(2, k);
		}else {
			c *= (int)Math.pow(2, k);
		}
		
		System.out.println(a+b+c);		
	} Scanner scanner = new Scanner(System.in); scanner new Scanner(System.in) int a = scanner.nextInt(); a scanner.nextInt() scanner.nextInt scanner int b = scanner.nextInt(); b scanner.nextInt() scanner.nextInt scanner int c = scanner.nextInt(); c scanner.nextInt() scanner.nextInt scanner int k = scanner.nextInt(); k scanner.nextInt() scanner.nextInt scanner if(a >= b && a>=c) {
			a *= (int)Math.pow(2, k);
		}else if(b > a && b >= c) {
			b *= (int)Math.pow(2, k);
		}else {
			c *= (int)Math.pow(2, k);
		} a >= b && a>=c a >= b a b a>=c a c {
			a *= (int)Math.pow(2, k);
		} a *= (int)Math.pow(2, k) a (int)Math.pow(2, k) Math.pow Math 2 k if(b > a && b >= c) {
			b *= (int)Math.pow(2, k);
		}else {
			c *= (int)Math.pow(2, k);
		} b > a && b >= c b > a b a b >= c b c {
			b *= (int)Math.pow(2, k);
		} b *= (int)Math.pow(2, k) b (int)Math.pow(2, k) Math.pow Math 2 k {
			c *= (int)Math.pow(2, k);
		} c *= (int)Math.pow(2, k) c (int)Math.pow(2, k) Math.pow Math 2 k System.out.println(a+b+c) System.out.println System.out System System.out a+b+c a+b+c a b c String[] args args public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scanner = new Scanner(System.in);
		int a = scanner.nextInt();
		int b = scanner.nextInt();
		int c = scanner.nextInt();
		int k = scanner.nextInt();
		if(a >= b && a>=c) {
			a *= (int)Math.pow(2, k);
		}else if(b > a && b >= c) {
			b *= (int)Math.pow(2, k);
		}else {
			c *= (int)Math.pow(2, k);
		}
		
		System.out.println(a+b+c);		
	}

} public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scanner = new Scanner(System.in);
		int a = scanner.nextInt();
		int b = scanner.nextInt();
		int c = scanner.nextInt();
		int k = scanner.nextInt();
		if(a >= b && a>=c) {
			a *= (int)Math.pow(2, k);
		}else if(b > a && b >= c) {
			b *= (int)Math.pow(2, k);
		}else {
			c *= (int)Math.pow(2, k);
		}
		
		System.out.println(a+b+c);		
	}

} Main
import java.util.Scanner;


public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scanner = new Scanner(System.in);
		int a = scanner.nextInt();
		int b = scanner.nextInt();
		int c = scanner.nextInt();
		int k = scanner.nextInt();
		if(a >= b && a>=c) {
			a *= (int)Math.pow(2, k);
		}else if(b > a && b >= c) {
			b *= (int)Math.pow(2, k);
		}else {
			c *= (int)Math.pow(2, k);
		}
		
		System.out.println(a+b+c);		
	}

}
