#include<iostream>
using namespace std;
int main() {
long long int s=0;
int k;
cin>>k;
int *a= new int[k];
for(int i=0;i<k;i++){
cin>>a[i];
}
for(int i=0;i<k;i++){
int n=a[i];
if(n==1||n==0){
s+=1;
}
if(n>1){
long long int f=1;
while(n>1){
f=n*f;
n=n-1;
}
s+=f;
}
}
long long int ans;
ans=s%107;
cout<<ans;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIAogICAgbG9uZyBsb25nIGludCBzPTA7CiAgIGludCBrOwogICBjaW4+Pms7CiAgIGludCAqYT0gbmV3IGludFtrXTsKICAgCiAgIGZvcihpbnQgaT0wO2k8aztpKyspewogICAgICAgY2luPj5hW2ldOwogICB9CiAgIAogICBmb3IoaW50IGk9MDtpPGs7aSsrKXsKICAgICAgICBpbnQgbj1hW2ldOwogICAgICAgIGlmKG49PTF8fG49PTApewogICAgICAgICAgICBzKz0xOwogICAgICAgIH0KICAgICAgICBpZihuPjEpewogICAgICAgIGxvbmcgbG9uZyBpbnQgZj0xOwogICAgICAgIHdoaWxlKG4+MSl7CiAgICAgICAgICAgICBmPW4qZjsKICAgICAgICAgICAgCiAgICAgICAgICAgIG49bi0xOwogICAgICAgIH0KICAgICAgICBzKz1mOwogICAgICAgIH0KICAgfQogIGxvbmcgbG9uZyBpbnQgYW5zOwphbnM9cyUxMDc7CmNvdXQ8PGFuczsKCXJldHVybiAwOwp9