checked. it didn't work. In ```Iterables.java```, it check the size of iterable first. so we will get IndexOutOfBoundsException.

```
/**
   * Returns the element at the specified position in an iterable.
   *
   * @param position position of the element to return
   * @return the element at the specified position in {@code iterable}
   * @throws IndexOutOfBoundsException if {@code position} is negative or
   *     greater than or equal to the size of {@code iterable}
   */
  public static <T> T get(Iterable<T> iterable, int position) {
    checkNotNull(iterable);
    if (position < 0) {
      throw new IndexOutOfBoundsException(
          "position cannot be negative: " + position);
    }

    if (iterable instanceof Collection) {
      Collection<T> collection = (Collection<T>) iterable;
      int size = collection.size();
      if (position >= size) {
        throw new IndexOutOfBoundsException(String.format(
            "position %d must be less than the iterable size %d",
            position, size));
      }

      if (iterable instanceof List) {
        List<T> list = (List<T>) iterable;
        return list.get(position);
      }
    }

    return Iterators.get(iterable.iterator(), position);
  }
```