Instantiate an object from a list of GameObjects

Hey Guys I am wondering how I would Instantiate an object from a list of GameObjects

using UnityEngine;
using System.Collections.Generic;

public class Foo : MonoBehaviour
{
	public List<GameObject> prefabs =  new List<GameObject>();

	public int prefabIndex = 0;

	private void Start ()
	{
		Instantiate(prefabs[prefabIndex], transform.position, Quaternion.Identity);
	}
}