#include<stdio.h>
#include<math.h>
int prime(int n)
{
int i;
if(n==1) return 1;
for(i=2;i<=sqrt(n);i++)
if(n%i==0) return 0;
return 1;
}
int main()
{
int max=1,i,j,v,n,a[5000],t;
while(scanf("%d",&n)==1)
{
max=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);//输入的有可能是全是1
t=a[i];
for(j=1;j<=t;j++)//所以从1开始
while(t%j==0)
{
t/=j;
if(prime(j)&&max<j)
{
max=j; v=i;
}
if(j==1)break;
}
}
printf("%d\n",a[v]);
}
return 0;
}