n = int(millis()/1000)%10; // les secondes ... et après

slt millis() repasse à 0 tout les 50 jours environs soit 4,294,967 secondes

mais si tu utilise le modulo tu ne t'en occupe pas, mais dans ton calcul c'est juste le int qui te bloque

essai plutôt n =millis()/1000%10;

aussi dans ton programme juste après le loop{ stock la valeur de millis() dans un mot :
unsigned long temps=millis();
// suite du code
n =temps/1000%10;

et utilise "temps" pour faire tes calculs, c'est plus rapide de faire des calcul avec des mots qu'avec des appels de fonctions surtout si tu à plusieurs calculs utilisant millis() dans le code