Делал через массивы, все получилось. Но решил проверить логику. Что не так-то?