#include <bits/stdc++.h>
using namespace std;
const long long inf = 1e18;
const long long minf = -(1e18);
const long long mod = 1e9 + 7;
const long long med = 1e9 + 9;
inline long long add(long long x, long long y) {
  x += y;
  if (x >= mod) x -= mod;
  return x;
}
inline long long sub(long long x, long long y) {
  x -= y;
  if (x < 0) x += mod;
  return x;
}
inline long long mul(long long x, long long y) { return (x * 1ll * y) % mod; }
long long power(long long x, long long y) {
  if (y == 0) return 1;
  if (y == 1) return x;
  long long ans = power(x, y / 2) % mod;
  ans *= ans;
  ans %= mod;
  if (y % 2) ans *= x;
  return ans % mod;
}
long long inv(long long x, long long y) {
  x += mod;
  y += mod;
  x %= mod;
  y %= mod;
  long long ret = (power(y, mod - 2) % mod) * x;
  return (ret % mod);
}
int main() {
  ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL);
  long long a[3];
  cin >> a[0] >> a[1] >> a[2];
  sort(a, a + 3);
  cout << ((a[0] + a[1] < (a[0] + a[1] + a[2]) / 3)
               ? (a[0] + a[1])
               : ((a[0] + a[1] + a[2]) / 3));
  return 0;
}
