Thousands of migrants and refugees land on Italian island of Lampedusa