def sum_of_self_exponential(numbers):
  """
  Sums each digit raised to the power of itself

  Ex: sum_of_self_exponential([2, 3, 4]) = 2^2 + 3^3 + 4^4 = 287
  """
  return sum(pow(number, number) for number in numbers)