#include <iostream>
//#include<algorithm>
//#include<cmath>
#include<iostream>
using namespace std;
typedef long long ll;
ll p = 1000000007;
int main() {
int n;
string s;
cin >> n >> s;
int p1 = 0, p2 = 0;
ll ans = 1;
bool flag = false;
while (p1 < n) {
while (p1 < n && s[p1] == '1') {
p1++;
flag = true;
}
// if (p1 == n) break;
p2 = p1;
while (p2 < n && s[p2] == '0') {
p2++;
}
if (p2 < n && s[p2] == '1' && flag) {
ll len = p2 - p1 + 1;
ans = (ans * len) % p;
}
p1 = p2;
// if (p2 == n) break;
}
cout << (n > 1 ? ans : 0) << endl;
}