#include <type_traits>
#include <stdexcept>
#include <cstdlib>
#include <iostream>
namespace _k=std;
using l=_k::overflow_error;
template<typename _,typename=_k::enable_if_t<_k::is_integral<_>{}>>
auto _1(_ w, _ t, _ f)throw(l)->decltype(!!_{}){
	if(w*w<=w*((_{}-1<_{}))*2-1||t*t<=t*((_{}-1<_{}))*2-1||f*f<=f*((_{}-1<_{}))*2-1)
		throw l{""};
	return w&&t&&f&&((w>t)?w:t)<f&&!(w*w-f*f+t*t);
}
auto main()->_k::common_type_t<decltype(EXIT_SUCCESS),decltype(EXIT_FAILURE)>{
	int a,b,c;
	_k::cin>>a>>b>>c;
	auto _=[&](auto..._){return[&](auto&&_d){_d<<(_1(_...)?"Ja":"Nein")<<'\n';};};
	try{
		_(a,b,c)(_k::cout);
	}catch(l&_){
		_k::cerr<<_.what();
	}
}