#include <bits/stdc++.h>
using namespace std;

int main() {
  vector<long long> A(3);
  for (int i = 0; i < 3; ++i) cin >> A[i];
  long long K;
  cin >> K;
  sort(A.begin(), A.end());
  for (int i = 0; i < K; ++i) A.back() *= 2;
  cout << A[0] + A[1] + A[2] << endl;
}
#include <bits/stdc++.h>

using namespace std;

int main()
{
    vector<int> a(3);
    int k;
    cin >> a[0] >> a[1] >> a[2];
    cin >> k;
    
    int check;
    int amax=max({a[0],a[1],a[2]});
    for(int i=0;i<3;i++){
        if(amax==a[i]) check=i;
    }

    for(int i=0;i<k;i++) amax*=2;
    cout << a[0]+a[1]+a[2]-a[check]+amax << endl;
}