#include<iostream>
#include<vector>
using namespace std;
const int N = 30 + 5;
int nums[N], t = 0;
long long sum = 0;
vector<long long> path;
void dfs(int num[], int startIndex) {
for(int i=0;i<path.size();i++) sum+=path[i];
if (startIndex >= t) return;
for (int i = startIndex; i < t; i++) {
path.push_back(num[i]);
dfs(num, i + 1);
path.pop_back();
}
}
int main()
{
while (cin >> nums[t++]);
t--;
dfs(nums, 0);
cout << sum;
return 0;
}