#include #include using namespace std; typedef long long int ll; #define E 1000000007 ll calc(ll a,ll b){ ll ans=1; while(b){ if(b&1){ ans=(ans*a)%E; } a=(a*a)%E; b>>=1; } return ans; } int main(){ int n; cin>>n; map lib; int a; for(int i=0;i>a; lib[a]++; } int num=(int)lib.size(); ll ans=1; for(int i=0;i<3;i++){ ans=(ans*(num-i))%E; } ans=(ans*calc(6,E-2))%E; for(map::iterator i=lib.begin();i!=lib.end();i++){ ans=(ans*(i->second))%E; } cout<