import 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 m = Math.max(a,b);
                m = Math.max(b,c);
		if(m==a){
			for(int i=0; i<k; i++){
				a = 2*a;
			}
		}
		else if(m==b){
			for(int i=0; i<k; i++){
				b = 2*b;
			}
		}
		else if(m==c){
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		}
		System.out.println(a+b+c);
	}
} import java.util.*; util.* java 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 m = Math.max(a,b);
                m = Math.max(b,c);
		if(m==a){
			for(int i=0; i<k; i++){
				a = 2*a;
			}
		}
		else if(m==b){
			for(int i=0; i<k; i++){
				b = 2*b;
			}
		}
		else if(m==c){
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		}
		System.out.println(a+b+c);
	}
} 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 m = Math.max(a,b);
                m = Math.max(b,c);
		if(m==a){
			for(int i=0; i<k; i++){
				a = 2*a;
			}
		}
		else if(m==b){
			for(int i=0; i<k; i++){
				b = 2*b;
			}
		}
		else if(m==c){
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		}
		System.out.println(a+b+c);
	} main {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = sc.nextInt();
		int k = sc.nextInt();
		int m = Math.max(a,b);
                m = Math.max(b,c);
		if(m==a){
			for(int i=0; i<k; i++){
				a = 2*a;
			}
		}
		else if(m==b){
			for(int i=0; i<k; i++){
				b = 2*b;
			}
		}
		else if(m==c){
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		}
		System.out.println(a+b+c);
	} 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 m = Math.max(a,b); m Math.max(a,b) Math.max Math a b m = Math.max(b,c) m Math.max(b,c) Math.max Math b c if(m==a){
			for(int i=0; i<k; i++){
				a = 2*a;
			}
		}
		else if(m==b){
			for(int i=0; i<k; i++){
				b = 2*b;
			}
		}
		else if(m==c){
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		} m==a m a {
			for(int i=0; i<k; i++){
				a = 2*a;
			}
		} for(int i=0; i<k; i++){
				a = 2*a;
			} int i=0; int i=0; i 0 i<k i k i++ i++ i {
				a = 2*a;
			} {
				a = 2*a;
			} a = 2*a a 2*a 2 a if(m==b){
			for(int i=0; i<k; i++){
				b = 2*b;
			}
		}
		else if(m==c){
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		} m==b m b {
			for(int i=0; i<k; i++){
				b = 2*b;
			}
		} for(int i=0; i<k; i++){
				b = 2*b;
			} int i=0; int i=0; i 0 i<k i k i++ i++ i {
				b = 2*b;
			} {
				b = 2*b;
			} b = 2*b b 2*b 2 b if(m==c){
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		} m==c m c {
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		} for(int i=0; i<k; i++){
				c = 2*c;
			} int i=0; int i=0; i 0 i<k i k i++ i++ i {
				c = 2*c;
			} {
				c = 2*c;
			} c = 2*c c 2*c 2 c 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){
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = sc.nextInt();
		int k = sc.nextInt();
		int m = Math.max(a,b);
                m = Math.max(b,c);
		if(m==a){
			for(int i=0; i<k; i++){
				a = 2*a;
			}
		}
		else if(m==b){
			for(int i=0; i<k; i++){
				b = 2*b;
			}
		}
		else if(m==c){
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		}
		System.out.println(a+b+c);
	}
} 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 m = Math.max(a,b);
                m = Math.max(b,c);
		if(m==a){
			for(int i=0; i<k; i++){
				a = 2*a;
			}
		}
		else if(m==b){
			for(int i=0; i<k; i++){
				b = 2*b;
			}
		}
		else if(m==c){
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		}
		System.out.println(a+b+c);
	}
} Main
import 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 m = Math.max(a,b);
                m = Math.max(b,c);
		if(m==a){
			for(int i=0; i<k; i++){
				a = 2*a;
			}
		}
		else if(m==b){
			for(int i=0; i<k; i++){
				b = 2*b;
			}
		}
		else if(m==c){
			for(int i=0; i<k; i++){
				c = 2*c;
			}
		}
		System.out.println(a+b+c);
	}
}