#include <iostream>
#include <iomanip>
#include <algorithm>
#include <cmath>
#include <numeric>
#include <climits>
using namespace std;
long long mod = 1000000007;
enum Triangle {
TAM_GIAC_DEU = 1,
TAM_GIAC_THUONG = 4,
TAM_GIAC_CAN = 2,
TAM_GIAC_VUONG = 3,
TAM_GIAC_R = 5
};
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int a, b, c;cin >> a >> b >> c;
int type = 0;
if (a + b > c && a + c > b && b + c > a) {
Triangle triangle;
if (a == b && b == c) {
triangle = Triangle::TAM_GIAC_DEU;
}
else if (a == b || a == c || b == c) {
triangle = Triangle::TAM_GIAC_CAN;
}
else if ((a * a + b * b == c * c) || (b * b + c * c == a * a) || (c * c + a * a == b * b)) {
triangle = Triangle::TAM_GIAC_VUONG;
}
else {
triangle = Triangle::TAM_GIAC_THUONG;
}
cout << triangle;
}
else {
cout << "INVALID";
}
return 0;
};
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPGNsaW1pdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGxvbmcgbW9kID0gMTAwMDAwMDAwNzsKCmVudW0gVHJpYW5nbGUgewogICAgVEFNX0dJQUNfREVVID0gMSwKICAgIFRBTV9HSUFDX1RIVU9ORyA9IDQsCiAgICBUQU1fR0lBQ19DQU4gPSAyLAogICAgVEFNX0dJQUNfVlVPTkcgPSAzLAogICAgVEFNX0dJQUNfUiA9IDUKfTsKCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaW50IGEsIGIsIGM7Y2luID4+IGEgPj4gYiA+PiBjOwogICAgaW50IHR5cGUgPSAwOwogICAgaWYgKGEgKyBiID4gYyAmJiBhICsgYyA+IGIgJiYgYiArIGMgPiBhKSB7CiAgICAgICAgVHJpYW5nbGUgdHJpYW5nbGU7CiAgICAgICAgaWYgKGEgPT0gYiAmJiBiID09IGMpIHsKICAgICAgICAgICAgdHJpYW5nbGUgPSBUcmlhbmdsZTo6VEFNX0dJQUNfREVVOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmIChhID09IGIgfHwgYSA9PSBjIHx8IGIgPT0gYykgewogICAgICAgICAgICB0cmlhbmdsZSA9IFRyaWFuZ2xlOjpUQU1fR0lBQ19DQU47CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKChhICogYSArIGIgKiBiID09IGMgKiBjKSB8fCAoYiAqIGIgKyBjICogYyA9PSBhICogYSkgfHwgKGMgKiBjICsgYSAqIGEgPT0gYiAqIGIpKSB7CiAgICAgICAgICAgIHRyaWFuZ2xlID0gVHJpYW5nbGU6OlRBTV9HSUFDX1ZVT05HOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJpYW5nbGUgPSBUcmlhbmdsZTo6VEFNX0dJQUNfVEhVT05HOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IHRyaWFuZ2xlOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgY291dCA8PCAiSU5WQUxJRCI7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9Owo=