#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #define rep(i,n) for(ll i=0;i<(n);++i) #define reps(i,n) for(ll i=1;i<=(n);++i) #define repr(i,n) for(ll i=2;i*i<=(n);++i) #define ll long long #define all(x) (x).begin(),(x).end() #define sz(x) ((string)(x).size()) #define pb push_back #define pob pop_back() #define MMod (ll)1000000007 #define mmod (ll)998244353 #define setp(x) setprecision((ll)(x)) #define INF (ll)(1000000000000000000) #define mp make_pair using namespace std; using pii=pair; using pll=pair; using vi=vector; using vc=vector; using vb=vector; using vl=vector; using vvi=vector; using vvl=vector; using vvc=vector; using vvb=vector; using vpi=vector; using vpl=vector>; using vs=vector; using pqi=priority_queue; vpi fs={mp(1,0),mp(-1,0),mp(0,1),mp(0,-1)}; const ll inf=1e18; int main(){ int a,b,c; cin>>a>>b>>c; ll x=2*(a*a+b*b+c*c),y=a*b*c; if(x>y) cout<<2<