#include <cstdio>
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int n,x,sum;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>x;
sum=0;
//暴力会超时,开根号后会省时
for(int j=1;j<sqrt(x);j++)
{
if(x%j==0)
{
//当可以整除时,sum+=可以整除的那个数同时如果商<x并且不等于整数的那个数,sum+=。比如36/6或者36/2=18,省时。
if(j<x)sum+=j;
if((x/j)<x&&(x/j)!=j)sum+=(x/j);
}
}
if(sum==x)
cout<<x<<" is perfect"<<endl;
else
cout<<x<<" is not perfect"<<endl;
}
return 0;
}