/* 6Week Practicum Part I: Ugly solution! 
   Actually, this is only really ugly in that it relies on some
   math beyond what was in the discussion, and makes the testing
   difficult in order to avoid having to finde the largest length.
*/
#include <iostream>
using namespace std;

int main()
{
  // Read three lengths a, b and c
  char junk;
  int a , b , c;
  cin >> a >> junk >> b >> junk >> c >> junk;

  // check to make sure we've got a triangle otherwis determine type
  if (a >= b + c || b >= a + c || c >= a + b)
    cout << "Not a triangle" << endl;
  else
    if (a*a < b*b + c*c && b*b < a*a + c*c && c*c < a*a + b*b)
      cout << "Scalene triangle" << endl;
    else if (a*a == b*b + c*c || b*b == a*a + c*c || c*c == a*a + b*b)
      cout << "Right triangle" << endl;
    else
      cout << "Obtuse triangle" << endl;

  return 0;
}