#include using namespace std; typedef long long ll; typedef long double ld; typedef pair pii; typedef pair pll; typedef vector vi; typedef vector vll; typedef vector> vvi; typedef vector> vpi; #define vt vector #define ar array #define a first #define b second #define endl '\n' #define sep ' ' #define all(x) x.begin(), x.end() #define kill(x) return cout << x << endl, 0 #define sz(x) int(x.size()) #define pb push_back #define rsz resize #define lc id << 1 #define rc id << 1 | 1 #define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); #define ROF(i,a,b) for(int i=(b)-1; i>=(a); --i) #define R0F(i,b) ROF(i,0,b) #define EACH(x, a) for(auto &x : a) #define F_OR(i, a, b, s) for (int i=(a); (s)>0?i<(b):i>(b); i+=(s)) #define F_OR1(e) F_OR(i, 0, e, 1) #define F_OR2(i, e) F_OR(i, 0, e, 1) #define F_OR3(i, b, e) F_OR(i, b, e, 1) #define F_OR4(i, b, e, s) F_OR(i, b, e, s) #define GET5(a, b, c, d, e, ...) e #define F_ORC(...) GET5(__VA_ARGS__, F_OR4, F_OR3, F_OR2, F_OR1) #define FOR(...) F_ORC(__VA_ARGS__)(__VA_ARGS__) template void read(vt& v); template void read(ar& a); template void read(T& x) { cin >> x; } void read(double& d) { string t; read(t); d=stod(t); } void read(long double& d) { string t; read(t); d=stold(t); } template void read(H& h, T&... t) { read(h); read(t...); } template void read(vt& x) { EACH(a, x) read(a); } template void read(array& x) { EACH(a, x) read(a); } string to_string(char c) { return string(1, c); } string to_string(bool b) { return b?"true":"false"; } string to_string(const char* s) { return string(s); } string to_string(string s) { return s; } string to_string(vt v) { string res; FOR(sz(v)) res+=char('0'+v[i]); return res; } template string to_string(bitset b) { string res; FOR(S) res+=char('0'+b[i]); return res; } template string to_string(T v) { bool f=1; string res; EACH(x, v) { if(!f) res+=' '; f=0; res+=to_string(x); } return res; } template void write(A x) { cout << to_string(x); } template void write(const H& h, const T&... t) { write(h); write(t...); } void print() { write("\n"); } template void print(const H& h, const T&... t) { write(h); if(sizeof...(t)) write(' '); print(t...); } mt19937 mt_rng(chrono::steady_clock::now().time_since_epoch().count()); ll randint(ll a, ll b) { return uniform_int_distribution(a, b)(mt_rng); } const int d4i[4]={-1, 0, 1, 0}, d4j[4]={0, 1, 0, -1}; const int d8i[8]={-1, -1, 0, 1, 1, 1, 0, -1}, d8j[8]={0, 1, 1, 1, 0, -1, -1, -1}; ll power(ll a, ll b, ll md) {return (!b ? 1 : (b & 1 ? a * power(a * a % md, b / 2, md) % md : power(a * a % md, b / 2, md) % md));} ll gcd(ll a, ll b){ if (a == 0) return b; if (a == 1) return 1; return gcd(b % a, a); } ll lcm(ll a, ll b){ return (a * b) / gcd(a, b); } const ll maxn = 2e5 + 100; const ll mod = 1e9 + 7; void print(vvi vv) {EACH(v,vv) print(v);} void setIO(string s) { freopen((s + ".in").c_str(), "r", stdin); freopen((s + ".out").c_str(), "w", stdout); } void solve(){ int a,b,c; read(a,b,c); print(min({a,b,c})); } int main() { fast; // setIO("file"); int tc = 1; // cin >> tc; for (int t = 1; t <= tc; t++) { // cout << "Case #" << t << ": "; solve(); } return 0; }