https://ide.codingblocks.com/#/s/13600
https://hack.codingblocks.com/contests/c/452/56
#include
#include
using namespace std;
int main() {
unsigned long long int n,s=0,p=1,c=1,i;
cin>>n;
int a[n];
sort(a,a+n);
for(i=0;i<n;i++)
cin>>a[i];
for(i=0;i<n;i++){
while((c-1)!=a[i])
p=p*(c++);
s=s+p;
}
cout<<s%107;
return 0;
}