//
// 돌_그룹_12886.cpp
// BFS
//
// Created by jiho park on 2020/01/25.
// Copyright © 2020 jiho park. All rights reserved.
//
#include <iostream>
#include <queue>
#include <tuple>
using namespace std;
bool check[501][501][501];
int a[3];
pair<int,int> cal(int x, int y){
if(x<y){
y=y-x;
x=x+x;
}else{
x=x-y;
y=y+y;
}
return make_pair(x,y);
}
int main(){
cin >> a[0] >> a[1] >> a[2];
if(a[0]==a[1] && a[1]==a[2]){
cout << "1";
return 0;
}
queue<tuple<int,int,int>> q;
check[a[0]][a[1]][a[2]]=true;
q.emplace(a[0],a[1],a[2]);
while(!q.empty()){
int x[3];
tie(x[0],x[1],x[2]) = q.front();
q.pop();
for(int i=0; i<2; i++){
for(int j=i+1; j<3; j++){
if(x[i] != x[j]){
int nx, ny;
tie(nx,ny) = cal(x[i], x[j]);
if(i==0 && j==1 && !check[nx][ny][x[2]]){
if(nx==ny && ny==x[2]){
cout << "1";
return 0;
}
q.emplace(nx,ny,x[2]);
check[nx][ny][x[2]]=true;
}
else if(i==0 && j==2 && !check[nx][x[1]][ny]){
if(nx==x[1] && x[1]==ny){
cout << "1";
return 0;
}
q.emplace(nx,x[1],ny);
check[nx][x[1]][ny]=true;
}
else if(i==1 && j==2 && !check[x[0]][nx][ny]){
if(x[0]==nx && nx==ny){
cout << "1";
return 0;
}
q.emplace(x[0],nx,ny);
check[x[0]][nx][ny]=true;
}
}
}
}
}
cout << "0";
return 0;
}
Ly8KLy8gIOGEg+GFqeGGr1/hhIDhhbPhhIXhha7hhrhfMTI4ODYuY3BwCi8vICBCRlMKLy8KLy8gIENyZWF0ZWQgYnkgamlobyBwYXJrIG9uIDIwMjAvMDEvMjUuCi8vICBDb3B5cmlnaHQgwqkgMjAyMCBqaWhvIHBhcmsuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vCgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPHR1cGxlPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgY2hlY2tbNTAxXVs1MDFdWzUwMV07CmludCBhWzNdOwoKcGFpcjxpbnQsaW50PiBjYWwoaW50IHgsIGludCB5KXsKICAgIGlmKHg8eSl7CiAgICAgICAgeT15LXg7CiAgICAgICAgeD14K3g7CiAgICB9ZWxzZXsKICAgICAgICB4PXgteTsKICAgICAgICB5PXkreTsKICAgIH0KICAgIHJldHVybiBtYWtlX3BhaXIoeCx5KTsKfQoKaW50IG1haW4oKXsKICAgIGNpbiA+PiBhWzBdID4+IGFbMV0gPj4gYVsyXTsKICAgIGlmKGFbMF09PWFbMV0gJiYgYVsxXT09YVsyXSl7CiAgICAgICAgY291dCA8PCAiMSI7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICAKICAgIHF1ZXVlPHR1cGxlPGludCxpbnQsaW50Pj4gcTsKICAgIGNoZWNrW2FbMF1dW2FbMV1dW2FbMl1dPXRydWU7CiAgICBxLmVtcGxhY2UoYVswXSxhWzFdLGFbMl0pOwogICAgCiAgICB3aGlsZSghcS5lbXB0eSgpKXsKICAgICAgICBpbnQgeFszXTsKICAgICAgICB0aWUoeFswXSx4WzFdLHhbMl0pID0gcS5mcm9udCgpOwogICAgICAgIHEucG9wKCk7CiAgICAgICAgZm9yKGludCBpPTA7IGk8MjsgaSsrKXsKICAgICAgICAgICAgZm9yKGludCBqPWkrMTsgajwzOyBqKyspewogICAgICAgICAgICAgICAgaWYoeFtpXSAhPSB4W2pdKXsKICAgICAgICAgICAgICAgICAgICBpbnQgbngsIG55OwogICAgICAgICAgICAgICAgICAgIHRpZShueCxueSkgPSBjYWwoeFtpXSwgeFtqXSk7CiAgICAgICAgICAgICAgICAgICAgaWYoaT09MCAmJiBqPT0xICYmICFjaGVja1tueF1bbnldW3hbMl1dKXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYobng9PW55ICYmIG55PT14WzJdKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgIjEiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgcS5lbXBsYWNlKG54LG55LHhbMl0pOwogICAgICAgICAgICAgICAgICAgICAgICBjaGVja1tueF1bbnldW3hbMl1dPXRydWU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoaT09MCAmJiBqPT0yICYmICFjaGVja1tueF1beFsxXV1bbnldKXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYobng9PXhbMV0gJiYgeFsxXT09bnkpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCAiMSI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBxLmVtcGxhY2UobngseFsxXSxueSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrW254XVt4WzFdXVtueV09dHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihpPT0xICYmIGo9PTIgJiYgIWNoZWNrW3hbMF1dW254XVtueV0pewogICAgICAgICAgICAgICAgICAgICAgICBpZih4WzBdPT1ueCAmJiBueD09bnkpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCAiMSI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBxLmVtcGxhY2UoeFswXSxueCxueSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrW3hbMF1dW254XVtueV09dHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGNvdXQgPDwgIjAiOwogICAgCiAgICByZXR1cm4gMDsKfQo=