import java.util.*;

class Main{
	static Scanner s=new Scanner(System.in);
	static int gInt(){
		return Integer.parseInt(s.next());
	}
	public static void main(String[]A){
		long[]a={gInt(),gInt(),gInt()};
		Arrays.sort(a);
		for(int i=gInt();i>0;--i)
			a[2]*=2;
		System.out.println(a[0]+a[1]+a[2]);
	}
} import java.util.*; util.* java class Main{
	static Scanner s=new Scanner(System.in);
	static int gInt(){
		return Integer.parseInt(s.next());
	}
	public static void main(String[]A){
		long[]a={gInt(),gInt(),gInt()};
		Arrays.sort(a);
		for(int i=gInt();i>0;--i)
			a[2]*=2;
		System.out.println(a[0]+a[1]+a[2]);
	}
} Main static Scanner s=new Scanner(System.in); s new Scanner(System.in) static int gInt(){
		return Integer.parseInt(s.next());
	} gInt {
		return Integer.parseInt(s.next());
	} return Integer.parseInt(s.next()); Integer.parseInt(s.next()) Integer.parseInt Integer s.next() s.next s public static void main(String[]A){
		long[]a={gInt(),gInt(),gInt()};
		Arrays.sort(a);
		for(int i=gInt();i>0;--i)
			a[2]*=2;
		System.out.println(a[0]+a[1]+a[2]);
	} main {
		long[]a={gInt(),gInt(),gInt()};
		Arrays.sort(a);
		for(int i=gInt();i>0;--i)
			a[2]*=2;
		System.out.println(a[0]+a[1]+a[2]);
	} long[]a={gInt(),gInt(),gInt()}; a {gInt(),gInt(),gInt()} gInt() gInt gInt() gInt gInt() gInt Arrays.sort(a) Arrays.sort Arrays a for(int i=gInt();i>0;--i)
			a[2]*=2; int i=gInt(); int i=gInt(); i gInt() gInt i>0 i 0 --i --i i a[2]*=2; a[2]*=2 a[2] a 2 2 System.out.println(a[0]+a[1]+a[2]) System.out.println System.out System System.out a[0]+a[1]+a[2] a[0]+a[1]+a[2] a[0] a 0 a[1] a 1 a[2] a 2 String[]A A
import java.util.*;

class Main{
	static Scanner s=new Scanner(System.in);
	static int gInt(){
		return Integer.parseInt(s.next());
	}
	public static void main(String[]A){
		long[]a={gInt(),gInt(),gInt()};
		Arrays.sort(a);
		for(int i=gInt();i>0;--i)
			a[2]*=2;
		System.out.println(a[0]+a[1]+a[2]);
	}
}
