#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, a, b, c, d, e, j;
  string w[40];
  while (true) {
    cin >> n;
    if (n == 0) break;
    for (int i = 0; i < n; i++) {
      cin >> w[i];
    }
    for (int i = 0; i < n - 4; i++) {
      a = 5;
      b = 7;
      c = 5;
      d = 7;
      e = 7;
      int j = i;
      bool flag = true;
      while (flag) {
        if (a - w[j].size() == 0) {
          j++;
          break;
        } else if (j >= n) {
          flag = false;
        } else if (a - w[j].size() > 0) {
          a -= w[j].size();
          j++;
        } else {
          flag = false;
        }
      }
      while (flag) {
        if (b - w[j].size() == 0) {
          j++;
          break;
        } else if (j >= n) {
          flag = false;
        } else if (b - w[j].size() > 0) {
          b -= w[j].size();
          j++;
        } else {
          flag = false;
        }
      }
      while (flag) {
        if (c - w[j].size() == 0) {
          j++;
          break;
        } else if (j >= n) {
          flag = false;
        } else if (c - w[j].size() > 0) {
          c -= w[j].size();
          j++;
        } else {
          flag = false;
        }
      }
      while (flag) {
        if (d - w[j].size() == 0) {
          j++;
          break;
        } else if (j >= n) {
          flag = false;
        } else if (d - w[j].size() > 0) {
          d -= w[j].size();
          j++;
        } else {
          flag = false;
        }
      }
      while (flag) {
        if (e - w[j].size() == 0) {
          j++;
          break;
        } else if (j >= n) {
          flag = false;
        } else if (e - w[j].size() > 0) {
          e -= w[j].size();
          j++;
        } else {
          flag = false;
        }
      }
      if (flag) {
        cout << i + 1 << endl;
        break;
      }
    }
  }
  return 0;
}
