#include <bits/stdc++.h>
using namespace std;
long long int MAX(long long int a, long long int b) {
  if (a > b) return a;
  return b;
}
int GCD(int a, int b) {
  int x = MAX(a, b);
  int y = ((b) ^ (((a) ^ (b)) & -((a) < (b))));
  if (x % y == 0) {
    return y;
  } else {
    return GCD(x % y, y);
  }
}
long long fast_pow(int a, int n) {
  long long result = 1;
  long long power = n;
  long long value = a;
  while (power > 0) {
    if (power & 1) {
      result = result * value;
      result = result % 1000000007;
    }
    value = value * value;
    value = value % 1000000007;
    power /= 2;
  }
  return result;
}
int pow_k(long long int N, long long int K) {
  int count = 0;
  while (N > 1) {
    N /= K;
    count++;
  }
  return count;
}
int count_bit(int N) {
  int count = 0;
  for (int i = 0; i < 32; i++) {
    if (N & (1 << i)) {
      count++;
    }
  }
  return count;
}
long long int DP[100010] = {0};
long long int sum_DP[100010] = {0};
void PRE(int K) {
  DP[0] = 1;
  sum_DP[0] = 0;
  for (int i = 1; i < 100010; i++) {
    if (i >= K) {
      DP[i] += DP[i - K];
    }
    DP[i] += DP[i - 1];
    DP[i] %= 1000000007;
    sum_DP[i] = sum_DP[i - 1] + DP[i];
    sum_DP[i] %= 1000000007;
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  int d1, d2, d3;
  cin >> d1 >> d2 >> d3;
  cout
      << ((d2 + (((d1 + d2)) ^ (((d3) ^ ((d1 + d2))) & -((d3) < ((d1 + d2))))) +
           (((d2 + d3)) ^ (((d1) ^ ((d2 + d3))) & -((d1) < ((d2 + d3)))))) ^
          (((d1 +
             (((d1 + d2)) ^ (((d3) ^ ((d1 + d2))) & -((d3) < ((d1 + d2))))) +
             (((d1 + d3)) ^ (((d2) ^ ((d1 + d3))) & -((d2) < ((d1 + d3)))))) ^
            (d2 +
             (((d1 + d2)) ^ (((d3) ^ ((d1 + d2))) & -((d3) < ((d1 + d2))))) +
             (((d2 + d3)) ^ (((d1) ^ ((d2 + d3))) & -((d1) < ((d2 + d3))))))) &
           -((d1 +
              (((d1 + d2)) ^ (((d3) ^ ((d1 + d2))) & -((d3) < ((d1 + d2))))) +
              (((d1 + d3)) ^ (((d2) ^ ((d1 + d3))) & -((d2) < ((d1 + d3)))))) <
             (d2 +
              (((d1 + d2)) ^ (((d3) ^ ((d1 + d2))) & -((d3) < ((d1 + d2))))) +
              (((d2 + d3)) ^ (((d1) ^ ((d2 + d3))) & -((d1) < ((d2 + d3)))))))))
      << endl;
  return 0;
}
