#include<stdio.h>
#include<string.h>
#define MAXN 40			// 単語数の最大値
#define LEN 10				// 単語の長さの最大値
int n;									// 単語数
int length[MAXN];			// 単語の長さを格納する配列
char word[LEN];				// 単語を読み込む配列

int check(int);

int main(void)
{
	int i;
	while(1){
		scanf("%d\n",&n);				// 単語数nを入力
		if(n==0) break;						// 単語数n=0なら終了
		
		for(i=0; i<n; i++){
			scanf("%s\n", word);		// 単語を読み込む
			length[i] = strlen(word);	// その長さを格納
		}
		
		for(i=0; i<n; i++){
			if(check(i)){						
				printf("%d\n", i+1);		//構成できたらその単語の位置を出力
				break;
			}
		}
	}
}

int check(int i)
{
	int rest;	
	
	rest = 5;							// 最初の区切りの長さは５
	while(rest > 0){
		rest -= length[i++];		// 必要な文字数から単語の文字数を引く
		if(rest < 0) return 0;		// 負になったらwhile文抜ける
	}
	rest = 7;							//２番目の区切りの長さは７
	while(rest > 0){
		rest -= length[i++];		// 必要な文字数から単語の文字数を引く
		if(rest < 0) return 0;		// 負になったらwhile文抜ける
	}
	rest = 5;							//３番目の区切りの長さは５
	while(rest > 0){
		rest -= length[i++];		// 必要な文字数から単語の文字数を引く
		if(rest < 0) return 0;		// 負になったらwhile文抜ける
	}
	rest = 7;							//４番目の区切りの長さは７
	while(rest > 0){
		rest -= length[i++];		// 必要な文字数から単語の文字数を引く
		if(rest < 0) return 0;		// 負になったらwhile文抜ける
	}
	rest = 7;							//５番目の区切りの長さは７
	while(rest > 0){
		rest -= length[i++];		// 必要な文字数から単語の文字数を引く
		if(rest < 0) return 0;		// 負になったらwhile文抜ける
	}
	return 1;
}
