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 max = 0;
			int min = 0;
			int k = sc.nextInt();
			int ans = 0;
			
	       if(a > b && a > c){
	        	max = a;
	        	min = b+c;
	        }else if(b > a && b > c){
	        	max = b;
	        	min = a+ c;
	        }else if(c >= a && c >= b) {
	        	max = c;
	        	min = a+b;
	        }
	        
	        for(int i=0; i< k; i++){
	        	max = max * 2;
	        }	        
	        ans = max + min;
	        System.out.println(ans);
	}
} 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 max = 0;
			int min = 0;
			int k = sc.nextInt();
			int ans = 0;
			
	       if(a > b && a > c){
	        	max = a;
	        	min = b+c;
	        }else if(b > a && b > c){
	        	max = b;
	        	min = a+ c;
	        }else if(c >= a && c >= b) {
	        	max = c;
	        	min = a+b;
	        }
	        
	        for(int i=0; i< k; i++){
	        	max = max * 2;
	        }	        
	        ans = max + min;
	        System.out.println(ans);
	}
} 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 max = 0;
			int min = 0;
			int k = sc.nextInt();
			int ans = 0;
			
	       if(a > b && a > c){
	        	max = a;
	        	min = b+c;
	        }else if(b > a && b > c){
	        	max = b;
	        	min = a+ c;
	        }else if(c >= a && c >= b) {
	        	max = c;
	        	min = a+b;
	        }
	        
	        for(int i=0; i< k; i++){
	        	max = max * 2;
	        }	        
	        ans = max + min;
	        System.out.println(ans);
	} main {
		 Scanner sc = new Scanner(System.in);
	        int a = sc.nextInt();
	        int b = sc.nextInt();
			int c = sc.nextInt();
			int max = 0;
			int min = 0;
			int k = sc.nextInt();
			int ans = 0;
			
	       if(a > b && a > c){
	        	max = a;
	        	min = b+c;
	        }else if(b > a && b > c){
	        	max = b;
	        	min = a+ c;
	        }else if(c >= a && c >= b) {
	        	max = c;
	        	min = a+b;
	        }
	        
	        for(int i=0; i< k; i++){
	        	max = max * 2;
	        }	        
	        ans = max + min;
	        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 int b = sc.nextInt(); b sc.nextInt() sc.nextInt sc int c = sc.nextInt(); c sc.nextInt() sc.nextInt sc int max = 0; max 0 int min = 0; min 0 int k = sc.nextInt(); k sc.nextInt() sc.nextInt sc int ans = 0; ans 0 if(a > b && a > c){
	        	max = a;
	        	min = b+c;
	        }else if(b > a && b > c){
	        	max = b;
	        	min = a+ c;
	        }else if(c >= a && c >= b) {
	        	max = c;
	        	min = a+b;
	        } a > b && a > c a > b a b a > c a c {
	        	max = a;
	        	min = b+c;
	        } max = a max a min = b+c min b+c b c if(b > a && b > c){
	        	max = b;
	        	min = a+ c;
	        }else if(c >= a && c >= b) {
	        	max = c;
	        	min = a+b;
	        } b > a && b > c b > a b a b > c b c {
	        	max = b;
	        	min = a+ c;
	        } max = b max b min = a+ c min a+ c a c if(c >= a && c >= b) {
	        	max = c;
	        	min = a+b;
	        } c >= a && c >= b c >= a c a c >= b c b {
	        	max = c;
	        	min = a+b;
	        } max = c max c min = a+b min a+b a b for(int i=0; i< k; i++){
	        	max = max * 2;
	        } int i=0; int i=0; i 0 i< k i k i++ i++ i {
	        	max = max * 2;
	        } {
	        	max = max * 2;
	        } max = max * 2 max max * 2 max 2 ans = max + min ans max + min max min 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();
	        int b = sc.nextInt();
			int c = sc.nextInt();
			int max = 0;
			int min = 0;
			int k = sc.nextInt();
			int ans = 0;
			
	       if(a > b && a > c){
	        	max = a;
	        	min = b+c;
	        }else if(b > a && b > c){
	        	max = b;
	        	min = a+ c;
	        }else if(c >= a && c >= b) {
	        	max = c;
	        	min = a+b;
	        }
	        
	        for(int i=0; i< k; i++){
	        	max = max * 2;
	        }	        
	        ans = max + min;
	        System.out.println(ans);
	}
} 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 max = 0;
			int min = 0;
			int k = sc.nextInt();
			int ans = 0;
			
	       if(a > b && a > c){
	        	max = a;
	        	min = b+c;
	        }else if(b > a && b > c){
	        	max = b;
	        	min = a+ c;
	        }else if(c >= a && c >= b) {
	        	max = c;
	        	min = a+b;
	        }
	        
	        for(int i=0; i< k; i++){
	        	max = max * 2;
	        }	        
	        ans = max + min;
	        System.out.println(ans);
	}
} 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 max = 0;
			int min = 0;
			int k = sc.nextInt();
			int ans = 0;
			
	       if(a > b && a > c){
	        	max = a;
	        	min = b+c;
	        }else if(b > a && b > c){
	        	max = b;
	        	min = a+ c;
	        }else if(c >= a && c >= b) {
	        	max = c;
	        	min = a+b;
	        }
	        
	        for(int i=0; i< k; i++){
	        	max = max * 2;
	        }	        
	        ans = max + min;
	        System.out.println(ans);
	}
}