#include <iostream>#include <iomanip>#include <sstream>#include <string>#include <cstdio>#include <algorithm>#include <cstring>#include <cctype>#include <cmath>#include <vector>#include <queue>#include <stack>#include <map>#include <set>#include <bitset>#define ee 1e-10using namespace std;const string v[10]={"Peasant","User","Power_User","Elite_User","Crazy_User","Insane_User","Veteran_User","Extreme_User","Ultimate_User","Nexus_Master"};const int we[10]={0,0,4,8,15,25,40,60,80,100};const int dol[10]={0,0,50,120,300,500,750,1024,1536,3*1024};const double ratl[10]={0,0,1.05,1.55,2.05,2.55,3.05,3.55,4.05,4.55};const double ratr[10]={0,0,0.95,1.45,1.95,2.45,2.95,3.45,3.95,4.45};int t,week,id;string s;double up,down,rat;int dcmp(double x){ if (fabs(x)<ee) return 0;else return x<0?-1:1;}void work1(){ if (id>=2) { while (id>=2 && week<we[id] || dcmp(down-dol[id])<0 || dcmp(rat-ratr[id])<0) id--; } if (id==1) { if (dcmp(down-800.0)>=0 && dcmp(rat-0.8)<0) { id=0; return; } if (dcmp(down-400.0)>=0 && dcmp(rat-0.7)<0) { id=0; return; } if (dcmp(down-200.0)>=0 && dcmp(rat-0.6)<0) { id=0; return; } if (dcmp(down-100.0)>=0 && dcmp(rat-0.5)<0) { id=0; return; } if (dcmp(down-50.0)>=0 && dcmp(rat-0.4)<0) { id=0; return; } }}void work2(){ if (id>=2) { int pre=id; for (int i=pre+1;i<=9;i++) if (week>=we[i] && dcmp(down-dol[i])>=0 && dcmp(rat-ratl[i])>=0) id=i; } else { for (int i=2;i<=9;i++) if (week>=we[i] && dcmp(down-dol[i])>=0 && dcmp(rat-ratl[i])>=0) id=i; }}int main(){ cin>>t; while (t--) { cin>>s>>week>>down>>up; if (dcmp(down)==0) rat=0; else rat=up/down; id=0; for (int i=0;i<10;i++) if (s==v[i]) { id=i; break; } work1(); work2(); cout<<v[id]<<endl; } return 0;}