#include <bits/stdc++.h>
int dx[] = {-1, -1, -1, 0, 0, 0, 1, 1, 1};
int dy[] = {-1, 0, 1, -1, 0, 1, -1, 0, 1};
using namespace std;
void fast() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
}
long long to_int(string s) {
  long long ans = 0;
  for (int i = 0; i < s.size(); i++) {
    ans = ans * 10 + (s[i] - 48);
  }
  return ans;
}
int l[100001];
int r[100001];
int a[100001];
int main() {
  fast();
  int d1, d2, d3, ans = 0;
  cin >> d1 >> d2 >> d3;
  if (d2 < d1) swap(d2, d1);
  ans += d1;
  ans += min(d3, d1 + d2);
  ans += min(d2, d3 + d1);
  cout << ans;
  return 0;
}
