import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int A=Integer.parseInt(sc.next());
int B=Integer.parseInt(sc.next());
int C=Integer.parseInt(sc.next());
int K=Integer.parseInt(sc.next());
for(int i=0;i<K;i++){
if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
}
}
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=Integer.parseInt(sc.next());
int B=Integer.parseInt(sc.next());
int C=Integer.parseInt(sc.next());
int K=Integer.parseInt(sc.next());
for(int i=0;i<K;i++){
if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
}
}
System.out.println(A+B+C);
}} Main public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int A=Integer.parseInt(sc.next());
int B=Integer.parseInt(sc.next());
int C=Integer.parseInt(sc.next());
int K=Integer.parseInt(sc.next());
for(int i=0;i<K;i++){
if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
}
}
System.out.println(A+B+C);
} main {
Scanner sc = new Scanner(System.in);
int A=Integer.parseInt(sc.next());
int B=Integer.parseInt(sc.next());
int C=Integer.parseInt(sc.next());
int K=Integer.parseInt(sc.next());
for(int i=0;i<K;i++){
if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
}
}
System.out.println(A+B+C);
} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int A=Integer.parseInt(sc.next()); A Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int B=Integer.parseInt(sc.next()); B Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int C=Integer.parseInt(sc.next()); C Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int K=Integer.parseInt(sc.next()); K Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc for(int i=0;i<K;i++){
if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
}
} int i=0; int i=0; i 0 i<K i K i++ i++ i {
if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
}
} {
if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
}
} if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
} (A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2) (A*2+B+C>=A+B*2+C) A*2+B+C A*2+B+C A*2 A 2 B C A+B*2+C A+B*2+C A B*2 B 2 C (A*2+B+C>=A+B+C*2) A*2+B+C A*2+B+C A*2 A 2 B C A+B+C*2 A+B+C*2 A B C*2 C 2 {
A*=2;
} A*=2 A 2 if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
} (A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2) (A+B*2+C>=A*2+B+C) A+B*2+C A+B*2+C A B*2 B 2 C A*2+B+C A*2+B+C A*2 A 2 B C (A+B*2+C>=A+B+C*2) A+B*2+C A+B*2+C A B*2 B 2 C A+B+C*2 A+B+C*2 A B C*2 C 2 {
B*=2;
} B*=2 B 2 if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
} (A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C) (A+B+C*2>=A*2+B+C) A+B+C*2 A+B+C*2 A B C*2 C 2 A*2+B+C A*2+B+C A*2 A 2 B C (A+B+C*2>=A+B*2+C) A+B+C*2 A+B+C*2 A B C*2 C 2 A+B*2+C A+B*2+C A B*2 B 2 C {
C*=2;
} C*=2 C 2 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=Integer.parseInt(sc.next());
int B=Integer.parseInt(sc.next());
int C=Integer.parseInt(sc.next());
int K=Integer.parseInt(sc.next());
for(int i=0;i<K;i++){
if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
}
}
System.out.println(A+B+C);
}} public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int A=Integer.parseInt(sc.next());
int B=Integer.parseInt(sc.next());
int C=Integer.parseInt(sc.next());
int K=Integer.parseInt(sc.next());
for(int i=0;i<K;i++){
if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
}
}
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=Integer.parseInt(sc.next());
int B=Integer.parseInt(sc.next());
int C=Integer.parseInt(sc.next());
int K=Integer.parseInt(sc.next());
for(int i=0;i<K;i++){
if((A*2+B+C>=A+B*2+C)&&(A*2+B+C>=A+B+C*2)){
A*=2;
}else if((A+B*2+C>=A*2+B+C)&&(A+B*2+C>=A+B+C*2)){
B*=2;
}else if((A+B+C*2>=A*2+B+C)&&(A+B+C*2>=A+B*2+C)){
C*=2;
}
}
System.out.println(A+B+C);
}}