#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<climits>
#include<iostream>
#include<sstream>
#include<utility>
#include<map>
#include<vector>
#include<queue>
#include<algorithm>
#include<set>
#include<stack>
using namespace std;
typedef long long ll;
typedef pair<int,int>P;
char R[105][99]={0};
int N;
bool ch(int l)
{
	map<string,bool>T;
	for(int i=0;i<N;i++)
	{
		char b[99]={0};
		for(int j=0;j<l;j++)b[j]=R[i][j];
		if(T[string(b)])return 0;
		T[string(b)]=1;
	}
	return 1;
}

int main()
{
	int res,q;
	for(;scanf("%d",&N),N;)
	{
		res=99,q=0;
		memset(R,0,sizeof(R));
		for(int i=0;i<N;i++)
		{
			char X[99];
			scanf("%s",X);
			q=max(q,(int)strlen(X));
			R[i][0]=X[0];
			for(int j=0,p=1;j<strlen(X)-1;j++)
				if(strchr("aiueo",X[j])!=NULL)
					R[i][p++]=X[j+1];
		}
		int c;
		for(c=1;c<=q;c++)
			if(ch(c))
			{
				printf("%d\n",c);
				break;
			}
		if(c>q)
			puts("-1");
	}
	return 0;
}