Verifique dos List <int> para los mismos números

Tengo dos listas que quiero verificar para los números correspondientes.

por ejemplo

List<int> a = new List<int>(){1, 2, 3, 4, 5};
List<int> b = new List<int>() {0, 4, 8, 12};

Debería dar el resultado 4. ¿Hay una manera fácil de hacer esto sin pasar demasiado por las listas?

Estoy en 3.0 para el proyecto donde necesito esto, así que no Linq.