/*
   	##############################
	## Author: Pratyush Gaurav ###
	## College: NIT ROURKELA #####
	##############################

	Bruce Wayne: I wanted to save Gotham. I failed.
	Alfred Pennyworth: Why do we fall sir? So that we can learn to pick ourselves up.
*/

#include <bits/stdc++.h>
//========================================================================================================//
//========================================================================================================//
using namespace std;
//========================================================================================================//
typedef long long/*--------------------*/ll;
typedef long double/*------------------*/ld;
typedef unsigned long long/*-----------*/ull;
typedef pair<ll, ll >/*----------------*/pll;
typedef std::vector<pll >/*------------*/vpll;
//========================================================================================================//
#define rep(i,a,b)/*-------------------*/for(i=a;i<b;i++)
#define repr(i,a,b)/*------------------*/for(i=a;i>=b;i--)
//========================================================================================================//
#define lb/*---------------------------*/lower_bound
#define ub/*---------------------------*/upper_bound
#define pb/*---------------------------*/push_back
#define popb/*-------------------------*/pop_back
#define mem(a,b)/*---------------------*/memset(a,b,sizeof(a))
#define sz/*---------------------------*/size()
#define MP/*---------------------------*/make_pair
#define bs/*---------------------------*/binary_search
#define gcd(a, b)/*--------------------*/__gcd(a, b)
#define lcm(a, b)/*--------------------*/((a)*((b)/gcd(a,b)))
#define sqr(x)/*-----------------------*/(x)*(x)
//========================================================================================================//
#define ff/*---------------------------*/first
#define ss/*---------------------------*/second
#define Vit/*--------------------------*/std::vector<ll>:: iterator
#define Sit/*--------------------------*/std::set<ll>:: iterator
#define Mit/*--------------------------*/std::map<ll,ll>:: iterator
//========================================================================================================//
#define endl/*-------------------------*/'\n'
//========================================================================================================//
#define inf/*--------------------------*/2e9
#define MOD/*--------------------------*/1000000007
//========================================================================================================//
void boost()
{
	std::ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
}
//========================================================================================================//
template<class T>
bool is_prime(T n)
{
    if((n%2==0 and n>2) or n<2 )
    	return false;

    for(T i=3;i*i<=n;i+=2)
    {
 		if(n%i==0)
 			return false;
    }
    return true;
}
//========================================================================================================//
void solve()
{
	/*THE CODE GOES IN HERE*/
	ll a[3],i;
	rep(i,0,3)
	{
        cin>>a[i];
	}
	sort(a,a+3);
	cout<<a[0]+a[1]<<endl;
}
//========================================================================================================//
int main()
{
	//freopen("input.txt","r",stdin);
	//freopen("output.txt","w",stdout);
	boost();

	ll t;
	t=1;
	//cin>>t;
	while(t--)
		solve();
	return 0;
}


Measured memory_bytes: 256