#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<math.h>
#define maxn 10005
const double INF=0xfffff;
using namespace std;
long long num[maxn];
int main()
{
  int n;
  long long flag1,flag2,flag3;
  int flag;
  while(scanf("%d",&n)!=EOF)
  {
  	flag1=-1;
  	flag2=-1;
  	flag=0;
    for(int i=0;i<n;i++)
    scanf("%d",&num[i]);
    sort(num,num+n);
    for(int i=n-2;i>=0;i--)
    {
    	if(num[i]==num[i+1]&&flag1==-1)
    		{
    			flag1=num[i];
    			flag2=i;
    		}
    	else if(num[i]==num[i+1]&&i<flag2-1)
    		{
    			flag=1;
    			flag3=num[i];
    			break;
    		}
    		
    }
    if(flag==0)
    	printf("0\n");
    	else
    		printf("%lld\n",flag1*flag3);
  }
   return 0;
}