#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int pd(const void* e1,const void* e2)
{
   return (*(int*)e2-*(int*)e1);
}

int main() {
     int n = 0;
     scanf("%d",&n);
     int arr[n];
     for(int i = 0;i<n;i++)
     {
        scanf("%d",&arr[i]);
     }
     qsort(arr,n,sizeof(arr[0]),pd);//对输入的数进行降序排列
     for(int i = 0;i<n;i++)//从最大的一个开始向后一一判断
     {
        if(arr[i]!=(int)sqrt(arr[i]))//判断
        {
            printf("%d",arr[i]);
           break;
        }
     }

    return 0;
}