#include <bits/stdc++.h>
using namespace std;
string s;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long t;
  cin >> t;
  while (t--) {
    long long n, x, m, y, e, z;
    s.clear();
    cin >> x;
    cin >> s;
    z = s.size();
    y = s.size();
    for (long long l = 0; y < x; l++) {
      e = y;
      for (long long j = 0; j < (s[l] - '0' - 1); j++) {
        for (long long i = l + 1; (i < e) && (y < x); i++, y++) {
          s.push_back(s[i]);
        }
      }
    }
    long long ans = 0;
    for (long long i = 0; i < x; i++) {
      z--;
      ans++;
      y = s[i] - '0';
      z *= y;
      z %= 1000000007;
    }
    ans += z;
    ans %= 1000000007;
    if (ans < 0) {
      ans += 1000000007;
    }
    cout << ans << endl;
  }
  return 0;
}
