import std.stdio;
import std.string;
import std.conv;
import std.algorithm;
import std.array;
import std.range;
import std.math;

void main(){
 auto z=readln.split.to!(int[]),a=z[0],b=z[1],c=z[2];
 auto k=readln.chomp.to!int;
  if(a>=b&&a>=c)writeln(b+c+a*(2^^k));
  else if(b>=a&&b>=c)writeln(a+c+b*(2^^k));
  else if(c>=a&&c>=b)writeln(a+b+c*(2^^k));
}    