#include<bits/stdc++.h>
using namespace std;
const long long M=1e6+10,MOD=1e9+7;
typedef long long ll;
int prime[M];
ll prime_divisor[M];
void calculate_prime_factor()
{
for(int i=2;i<M;i++)prime[i]=i;
for(int i=2;i<M;i+=2)prime[i]=2;
for(int i=3;i*i<M;i+=2)
{
if(prime[i]==i)
{
for(int j=i*i;j<M;j+=i)if(prime[j]==j)prime[j]=i;
}
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
calculate_prime_factor();
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
int a;
cin>>a;
while(a>1)
{
prime_divisor[prime[a]]++;
a/=prime[a];
}
}
ll ans=1;
for(int i=2;i<M;i++)
{
ans=(ans*(prime_divisor[i]+1))%MOD;
ans%=MOD;
}
cout<<ans<<'\n';
return 0;
}