/*
  AOJ 1601
  Title:Short Phase
  @kankichi573
*/
#include <stdio.h>
#include <string.h>

int n,len[40];
char w[11];

int check_tanka(int pos,int p1,int p2,int p3)
{
  int l=len[pos];
  
  if(p1 > 0)
    if(l > p1)
      return(0);
    else
      return check_tanka(pos+1,p1-l,p2,p3);
  if(p2 > 0)
    if(l > p2)
      return(0);
    else
      return check_tanka(pos+1,0,p2-l,p3);
  if(p3 > 0)
    if(l > p3)
      return(0);
    else
      return check_tanka(pos+1,0,0,p3-l);
    return(1);
}
main()
{
  int i,ret;
  
  while(scanf("%d",&n)  && n)
    {
      for(i=0;i<n;i++)
	{
	  scanf("%s",&w[0]);
	  len[i]=strlen(w);
	}

      for(i=0;i<n-2;i++)
	{
	  if(check_tanka(i,5,7,5))
	    {
	      ret=i+1;
	      break;
	    }
	}
    
      printf("%d\n",ret);
    }
  return(0);
}