#include<bits/stdc++.h>
using namespace std;
#define ll long long int
int main(){
	ll i,j,k,l,n;
	cin>>n;
	ll ar[n+1]; map<ll,ll> mp;
	for(i=1;i<=n;i++){
		cin>>ar[i];
		mp[ar[i]]++;
	}
	
	ll mx=-1; set<ll> st;
	for(auto it:mp){
		if(it.second>=4){
			mx=max(mx,it.first);
		}
		else if(it.second>=2){
			st.insert(it.first);
		}
	}
	
	ll mx2=-1;
	if(st.size()>=2){
		ll a,b;
		a=*(--st.end());
		st.erase(*(--st.end()));
		b=*(--st.end());
		mx2=max(mx2,a*b);
	}
	if(mx==-1&&mx2==-1){
		cout<<"0";
	}
	else{
		cout<<max(mx,mx2);
	}
	return 0;
}