#include <bits/stdc++.h>
using namespace std;
int n;
string s[5000000];
int id[5000000];
int ans[5000000]={};
int main() {
cin>>n;
for(int i=0;i<n;i++)
cin>>s[i];
iota(id,id+n,0);
sort(id,id+n,[](int rhs,int lhs){
return s[rhs]<s[lhs];
});
for(int i=0;i<n-1;i++){
int j=0;
//cout<<s[ id[i] ]<<" "<<s[ id[i+1] ]<<" ";
while( j<s[ id[i] ].size() ){
if( s[ id[i] ][j] != s[ id[i+1] ][j] )
break;
j++;
}
//cout<<j<<endl;
ans[ id[i] ]=max(ans[id[i]],j);
ans[ id[i+1] ]=j;
}
for(int i=0;i<n;i++){
cout<<ans[i]<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuOwpzdHJpbmcgc1s1MDAwMDAwXTsKaW50IGlkWzUwMDAwMDBdOwppbnQgYW5zWzUwMDAwMDBdPXt9OwppbnQgbWFpbigpIHsKCWNpbj4+bjsKCWZvcihpbnQgaT0wO2k8bjtpKyspCgkJY2luPj5zW2ldOwoJaW90YShpZCxpZCtuLDApOwoJc29ydChpZCxpZCtuLFtdKGludCByaHMsaW50IGxocyl7CgkJcmV0dXJuIHNbcmhzXTxzW2xoc107IAoJfSk7CgkKCWZvcihpbnQgaT0wO2k8bi0xO2krKyl7CgkJaW50IGo9MDsKCQkvL2NvdXQ8PHNbIGlkW2ldIF08PCIgIjw8c1sgaWRbaSsxXSBdPDwiICI7CgkJd2hpbGUoIGo8c1sgaWRbaV0gXS5zaXplKCkgKXsKCQkJaWYoIHNbIGlkW2ldIF1bal0gIT0gc1sgaWRbaSsxXSBdW2pdICkKCQkJCWJyZWFrOwoJCQlqKys7CgkJfQoJCS8vY291dDw8ajw8ZW5kbDsKCQlhbnNbIGlkW2ldIF09bWF4KGFuc1tpZFtpXV0saik7CgkJYW5zWyBpZFtpKzFdIF09ajsKCX0KCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNvdXQ8PGFuc1tpXTw8ZW5kbDsKCX0KCXJldHVybiAwOwp9