#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define FOR(I,A,B) for(int I = (A); I < (B); ++I) typedef long long ll; const int MOD = 1e9 + 7; int num[100005]; int main() { FOR(i,0,100005) num[i] = 0; int N;cin>>N; int cnt = 0; FOR(i,0,N) { int in; cin >> in; if(num[in]==0) cnt++; num[in]++; } ll ans = cnt*(cnt-1)*(cnt-2)/6; ans %= MOD; FOR(i,0,100005) { if(num[i]>0) (ans *= num[i]) %= MOD; } cout << ans % MOD << endl; return 0; }