/**
***本题的题眼:N <= 30 每个字符串的长度<=20
***可以计算一共能出现的可能性:30 * 20 / 2 = 300种
***简单地计算从 aa - zz 的数目(按前一个字符<=后一个字符计算):( 1 + 2 + … + 25 ) = 325 已经超过了300
***说明只用考虑 a-z 和 aa-zz 按字典顺序的字符是否出现,如果未出现即为答案
**/
#include <cctype>
#include <climits>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <bitset>
#include <deque>
#include <fstream>
#include <iostream>
#include <list>
#include <map>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <utility>
#include <vector>
using namespace std;
int main()
{
int n;
string str="", s="";
cin>>n;
for(int i = 0; i < n; ++i){
cin>>s;
str+=s;
str+="$";
}
int len = str.size();
char ch,ch1;
for(int i = 0; i < 26; ++i){
ch='a'+i;
if(str.find(ch)==string::npos){cout<<ch<<endl;return 0;}
}
int flag;
for(int i=0;i<26;++i){
ch='a'+i;
for(int j=i;j<26;++j){ //这里 j 从 i 开始
flag = 0;
s="";
ch1='a'+j;
s+=ch;s+=ch1;
for(int k=0;k<len-1;++k)
if(str.substr(k,2)==s){flag=1;continue;}
if(!flag){cout<<s<<endl;return 0;}
}
}
return 0;
}