/*
	##############################
	## Author: Pratyush Gaurav ###
	## College: NIT ROURKELA #####
	##############################

	Bruce Wayne: I wanted to save Gotham. I failed.
	Alfred Pennyworth: Why do we fall sir? So that we can learn to pick ourselves up.
*/

#include <bits/stdc++.h>
//========================================================================================================//
//========================================================================================================//
using namespace std;
//========================================================================================================//
typedef long long/*--------------------*/ll;
typedef long double/*------------------*/ld;
typedef unsigned long long/*-----------*/ull;
typedef pair<ll, ll >/*----------------*/pll;
typedef std::vector<pll >/*------------*/vpll;
//========================================================================================================//
#define rep(i,a,b)/*-------------------*/for(i=a;i<b;i++)
#define repr(i,a,b)/*------------------*/for(i=a;i>=b;i--)
//========================================================================================================//
#define lb/*---------------------------*/lower_bound
#define ub/*---------------------------*/upper_bound
#define pb/*---------------------------*/push_back
#define popb/*-------------------------*/pop_back
#define mem(a,b)/*---------------------*/memset(a,b,sizeof(a))
#define sz/*---------------------------*/size()
#define MP/*---------------------------*/make_pair
#define bs/*---------------------------*/binary_search
#define gcd(a, b)/*--------------------*/__gcd(a, b)
#define lcm(a, b)/*--------------------*/((a)*((b)/gcd(a,b)))
#define sqr(x)/*-----------------------*/(x)*(x)
#define all(a)/*-----------------------*/a.begin(),a.end()
//========================================================================================================//
#define ff/*---------------------------*/first
#define ss/*---------------------------*/second
#define Vit/*--------------------------*/std::vector<ll>:: iterator
#define Sit/*--------------------------*/std::set<ll>:: iterator
#define Mit/*--------------------------*/std::map<ll,ll>:: iterator
//========================================================================================================//
#define endl/*-------------------------*/'\n'
//========================================================================================================//
#define inf/*--------------------------*/2e9
#define MOD/*--------------------------*/1000000007
//========================================================================================================//
void boost()
{
	std::ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
}
//========================================================================================================//
template<class T> bool is_prime(T n) { if((n%2==0 and n>2) or n<2 )	return false; for(T i=3;i*i<=n;i+=2){ if(n%i==0) return false;}return true;}
template<class T> T power(T a, T n) {  if(!n)  return 1; else if(n == 1) return a; else { T res = power(a,n/2); if(n & 1) return (res*a*res); else return (res*res);}}
//========================================================================================================//
void solve()
{
	/*THE CODE GOES IN HERE*/
	string s;
	cin >> s;
	ll a[26];
	mem(a,0);
	ll i;
	rep(i,0,s.length())
	{
		a[s[i]-'a'] = 1; 
	}
	bool flag = false;
	rep(i,0,26)
	{
		if(!a[i])
		{
			cout << (char)('a' + i )<< endl;
			return;
		}
	}
	cout << "None \n";
}
//========================================================================================================//
int main()
{
	#ifndef ONLINE_JUDGE
	//freopen("input.txt","r",stdin);
	//freopen("output.txt","w",stdout);
	#endif
	boost();

	ll t;
	t=1;
	//cin>>t;
	while(t--)
		solve();
	return 0;
}

Measured memory_bytes: 512