class ID
{
 private int id;
 private const int max = 26 * 26 * 26;

 public void Increment()
 {
  id++;
  if( id > max )
  {
   throw new OverflowException();
  }
 }

 public string ToString()
 {
  var c1 = id % 26 ;
  var c2 = ( ( id - c1 ) / 26 ) % 26;
  var c3 = ( ( id - c1 - ( c2 * 26 ) ) / 26 / 26 ) % 26;

  return ( (char)( c3 + 'A' ) ).ToString() + ( (char)( c2 + 'A' ) ).ToString() + ( (char)( c1 + 'A' ) ).ToString();
 }
}