#include <bits/stdc++.h>
#define ll long long
#define int long long
#define double long double
#define endl "\n"
#define fi first
#define se second
#define MASK(i) (1LL << (i))
#define BIT(x, i) (((x) >> (i)) & 1)
#define creby_ThienNhan return 0;
#define qnorz ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
const int LimN=2e5+5;
const int N=1e5+5;
const int M=1e3+5;
const int BASE=256;
const int mod=1e9+7;
char d4c[4]={'R','D','L','U'};
ll d4x[4]={0,1,0,-1};
ll d4y[4]={1,0,-1,0};
ll d4x_tuong[4]={-2,-2,2,2};
ll d4y_tuong[4]={-2,2,-2,2};
ll d8x[8]={0,1,-1,0,-1,1,1,-1};
ll d8y[8]={1,0,0,-1,-1,1,-1,1};
ll d8x_ma[8]={-1,-1,+1,+1,-2,-2,+2,+2};
ll d8y_ma[8]={-2,+2,-2,+2,-1,+1,-1,+1};
template<class X, class Y>
bool maximize(X& x, const Y y) {
if (y > x) {x = y; return true;}
return false;
}
template<class X, class Y>
bool minimize(X& x, const Y y) {
if (y < x) {x = y; return true;}
return false;
}
ll pow1(ll a, ll b, ll c){
ll tich = 1;
a = a % c;
for (; b > 0; b >>= 1 , a = a * a % c){
if (b & 1) tich = tich * a % c;
}
return tich;
}
ll pow2(ll a, ll b, ll mod) {
ll res = 1;
a %= mod;
while(b > 0) {
if(b & 1) res = (res * a) % mod;
a = (a * a) % mod;
b >>= 1;
}
return res;
}
namespace SUB1{
}
namespace SUB2{
}
namespace SUB3{
}
int n,m;
int a[LimN];
void solve() {
cin >> n;
for (int i=1; i<=n; i++) cin >> a[i];
for (int i=1; i<=n; i++) {
int tong=0;
int x=a[i];
while (x!=0) {
tong+=x%10;
x/=10;
}
int dem=0;
for (int j=1; j<=sqrt(tong); j++) {
if (tong%j==0) dem+=2;
if (j*j==tong) dem-=1;
}
if (dem==2) cout << a[i] << endl;
}
}
signed main() {
qnorz
ll t=1;
while (t--) {
solve();
}
creby_ThienNhan
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGRvdWJsZSBsb25nIGRvdWJsZQojZGVmaW5lIGVuZGwgIlxuIgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgTUFTSyhpKSAoMUxMIDw8IChpKSkKI2RlZmluZSBCSVQoeCwgaSkgKCgoeCkgPj4gKGkpKSAmIDEpCiNkZWZpbmUgY3JlYnlfVGhpZW5OaGFuIHJldHVybiAwOwojZGVmaW5lIHFub3J6IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCksY2luLnRpZSgwKSxjb3V0LnRpZSgwKTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IExpbU49MmU1KzU7CmNvbnN0IGludCBOPTFlNSs1Owpjb25zdCBpbnQgTT0xZTMrNTsKY29uc3QgaW50IEJBU0U9MjU2Owpjb25zdCBpbnQgbW9kPTFlOSs3OwpjaGFyIGQ0Y1s0XT17J1InLCdEJywnTCcsJ1UnfTsKbGwgZDR4WzRdPXswLDEsMCwtMX07CmxsIGQ0eVs0XT17MSwwLC0xLDB9OwpsbCBkNHhfdHVvbmdbNF09ey0yLC0yLDIsMn07CmxsIGQ0eV90dW9uZ1s0XT17LTIsMiwtMiwyfTsKbGwgZDh4WzhdPXswLDEsLTEsMCwtMSwxLDEsLTF9OwpsbCBkOHlbOF09ezEsMCwwLC0xLC0xLDEsLTEsMX07CmxsIGQ4eF9tYVs4XT17LTEsLTEsKzEsKzEsLTIsLTIsKzIsKzJ9OwpsbCBkOHlfbWFbOF09ey0yLCsyLC0yLCsyLC0xLCsxLC0xLCsxfTsKdGVtcGxhdGU8Y2xhc3MgWCwgY2xhc3MgWT4KYm9vbCBtYXhpbWl6ZShYJiB4LCBjb25zdCBZIHkpIHsKICAgIGlmICh5ID4geCkge3ggPSB5OyByZXR1cm4gdHJ1ZTt9CiAgICByZXR1cm4gZmFsc2U7Cn0KdGVtcGxhdGU8Y2xhc3MgWCwgY2xhc3MgWT4KYm9vbCBtaW5pbWl6ZShYJiB4LCBjb25zdCBZIHkpIHsKICAgIGlmICh5IDwgeCkge3ggPSB5OyByZXR1cm4gdHJ1ZTt9CiAgICByZXR1cm4gZmFsc2U7Cn0KbGwgcG93MShsbCBhLCBsbCBiLCBsbCBjKXsKICAgIGxsIHRpY2ggPSAxOwogICAgYSA9IGEgJSBjOwogICAgZm9yICg7IGIgPiAwOyBiID4+PSAxICwgYSA9IGEgKiBhICUgYyl7CiAgICAgICAgaWYgKGIgJiAxKSB0aWNoID0gdGljaCAqIGEgJSBjOwogICAgICB9CiAgICByZXR1cm4gdGljaDsKfQpsbCBwb3cyKGxsIGEsIGxsIGIsIGxsIG1vZCkgewogICAgbGwgcmVzID0gMTsKICAgIGEgJT0gbW9kOwogICAgd2hpbGUoYiA+IDApIHsKICAgICAgICBpZihiICYgMSkgcmVzID0gKHJlcyAqIGEpICUgbW9kOwogICAgICAgIGEgPSAoYSAqIGEpICUgbW9kOwogICAgICAgIGIgPj49IDE7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9Cm5hbWVzcGFjZSBTVUIxewoKfQpuYW1lc3BhY2UgU1VCMnsKCn0KbmFtZXNwYWNlIFNVQjN7Cgp9CmludCBuLG07CmludCBhW0xpbU5dOwp2b2lkIHNvbHZlKCkgewogICAgY2luID4+IG47CiAgICBmb3IgKGludCBpPTE7IGk8PW47IGkrKykgY2luID4+IGFbaV07CiAgICBmb3IgKGludCBpPTE7IGk8PW47IGkrKykgewogICAgICAgIGludCB0b25nPTA7CiAgICAgICAgaW50IHg9YVtpXTsKICAgICAgICB3aGlsZSAoeCE9MCkgewogICAgICAgICAgICB0b25nKz14JTEwOwogICAgICAgICAgICB4Lz0xMDsKICAgICAgICB9CiAgICAgICAgaW50IGRlbT0wOwogICAgICAgIGZvciAoaW50IGo9MTsgajw9c3FydCh0b25nKTsgaisrKSB7CiAgICAgICAgICAgIGlmICh0b25nJWo9PTApIGRlbSs9MjsKICAgICAgICAgICAgaWYgKGoqaj09dG9uZykgZGVtLT0xOwogICAgICAgIH0KICAgICAgICBpZiAoZGVtPT0yKSBjb3V0IDw8IGFbaV0gPDwgZW5kbDsKICAgIH0KfQoKc2lnbmVkIG1haW4oKSB7CiAgICBxbm9yegogICAgbGwgdD0xOwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICBjcmVieV9UaGllbk5oYW4KfQoK