#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int max(int a, int b, int c)
{
int max = a;
if (b > max)
max = b;
if (c > max)
max = c;
return max;
}
int min(int a, int b, int c)
{
int min = a;
if (b < min)
{
min = b;
}
if (c < min)
{
min = c;
}
return min;
}
int medium(int a, int b, int c)
{
if (a != min(a,b,c) && a != max(a,b,c))
return a;
if (b != min(a, b, c) && b != max(a, b, c))
return b;
if (c != min(a, b, c) && c != max(a, b, c))
return c;
if (a == max(a, b, c) || a == min(a, b, c))
return a;
if (b == max(a, b, c) || b == min(a, b, c))
return b;
if (c == max(a, b, c) || c == min(a, b, c))
return c;
}
void triangle(int a, int b, int c)
{
if (min(a, b, c) + medium(a, b, c) > max(a, b, c))
{
if (min(a, b, c) * min(a, b, c) + medium(a, b, c) * medium(a, b, c) == max(a, b, c) * max(a, b, c))
{
printf("Right triangle\n");
}
if (min(a, b, c) * min(a, b, c) + medium(a, b, c) * medium(a, b, c) > max(a, b, c) * max(a, b, c))
printf("Acute triangle\n");
if (min(a, b, c) * min(a, b, c) + medium(a, b, c) * medium(a, b, c) < max(a, b, c) * max(a, b, c))
printf("Obtuse triangle\n");
if (min(a, b, c) == medium(a, b, c) || max(a, b, c) == medium(a, b, c))
printf("Isosceles triangle\n");
if (a == b && b == c)
printf("Equilateral triangle\n");
}
else
printf("Not triangle");
}
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
triangle(a, b, c);
return 0;
}