#include<bits/stdc++.h>
using namespace std;
int main(){
    map<long int, long int> m;
    map<long int, long int>::iterator itr;
    long int n, i;
    cin >> n;
    long int a[n+1], t;
    for(i=1; i<=n; i++){
        cin >> a[i];
        t=1;
        itr=m.find(a[i]);
        if(itr!=m.end()){
            t=m[a[i]]+1;
            m.erase(a[i]);
        }
        m.insert(make_pair(a[i], t));
    }
    long int max1=0, max2=0, tmpmax=0;
    for(itr = m.begin(); itr != m.end(); itr++) {
        if(itr->second>1){
            tmpmax=max1;
            if(itr->first>tmpmax){
                max1=itr->first;
                max2=tmpmax;
            }
        }
    }
    cout << max1*max2;
}