import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static int minimumNumber(int n, String password) { int answer = 0; boolean hasDig = false; for(int i = 0; i < n; i++) { char ch = password.charAt(i); if(Character.isDigit(ch)) { hasDig = true; } } if(hasDig == false) { answer = answer + 1; }//digit check boolean hasLow = false; for(int i = 0; i < n; i++) { char ch = password.charAt(i); if(Character.isLowerCase(ch)) { hasLow = true; } } if(hasLow == false) { answer = answer + 1; }//check low boolean hasUp = false; for(int i = 0; i < n; i++) { char ch = password.charAt(i); if(Character.isUpperCase(ch)) { hasUp = true; } } if(hasUp == false) { answer = answer + 1; }//check Upper boolean hasSpe = false; for(int i = 0; i < n; i++) { char ch = password.charAt(i); if((ch=='!') || (ch == '@') || (ch=='#') || (ch == '$') || (ch=='%') || (ch == '^') || (ch=='&') || (ch == '(') || (ch==')') || (ch == '-')|| (ch=='+')) { hasSpe = true; } } if(hasSpe == false) { answer = answer + 1; }// check Special if(n < 6) { int num = 6-n; if(num > answer) { answer = answer + (num - answer); } } return answer; } public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); String password = in.next(); int answer = minimumNumber(n, password); System.out.println(answer); in.close(); } }