#include <bits/stdc++.h>
using namespace std;
const int inf = (int)(2e9);
const long long linf = (long long)(4e18);
long long power(long long a, long long b) {
  if (b == 0) return a;
  if (b & 1) return a * power(a, b - 1);
  long long tmp = power(a, b / 2);
  return tmp * tmp;
}
void solve();
signed main() {
  std::ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  cout << fixed << setprecision(20);
  solve();
  return 0;
}
const int maxn = (int)(1e4 + 10);
void solve() {
  int d1, d2, d3;
  scanf("%d%d%d", &d1, &d2, &d3);
  int ans = inf;
  ans = min(ans, d1 + d3 + d2);
  ans = min(ans, d1 + d3 + d3 + d1);
  ans = min(ans, d2 + d3 + d3 + d2);
  ans = min(ans, d2 + d2 + d1 + d1);
  ans = min(ans, d1 + d1 + d2 + d2);
  printf("%d\n", ans);
}
