/*																													   
 Templatka c++ Kacper Fis																							   																											   //
*/																													  
																													   
#include <iostream>       	
#include <cstdio>         
#include <limits>		  
#include <cstdlib>       
#include <utility>        
#include <iterator>       
#include <bitset>         
#include <list>           
#include <vector>         
#include <map>
#include <unordered_map>            
#include <set>            														   
#include <queue>          																							   
#include <deque>          																							   
#include <stack>																									   
#include <algorithm>																								   
#include <cmath>																									   
#include <string>      																								   
#include <time.h>																									   
#include <iomanip> 																									   
#include <sstream>	
#include <bits/stdc++.h>																								   																						   
																													   
using namespace std; 																								   
																													   
const int INF = 1000000001;																						   
const float PI = 3.14;																								   
typedef long long LL;																								   
																													   
typedef vector<int> vi;																								   
typedef list<int> li;																								   
typedef queue<int> qi; 																								   
typedef pair<int,int> ii; 																							   
typedef map<string,int> msi; //np msi['nazwa'] = 'liczba'															   
typedef vector<ii> vii; //vector par<int>, do tworzenia tablicy dla grafów wagowych #dijkstra #Bellman_Ford			   
typedef priority_queue< ii, vector<ii>, greater<ii> > pq; //kolejka priorytetowa vectorów par(top()=min) #dijkstra	   
																																														   
vector<ii>::iterator iter;																							   
																													   																				   
#define print_list(x) for(it = (x).begin(); it != (x).end(); it++) {cout << *it << " ";}							   
#define print_vector(x) for(it2 = (x).begin(); it2 != (x).end(); it2++) {cout << *it2 << " ";}						   
#define search_list(x) for(it = (x).begin(); it != (x).end(); it++)													   
#define search_vector(x) for(it2 = (x).begin(); it2 != (x).end(); it2++);											   
#define pb(x) push_back(x) 																							   
#define pf(x) push_front(x)																							   
#define mp(x, y) make_pair(x, y)   

int gcd (int a, int b)
{
    while(b) b ^= a ^= b ^= a %= b;
    return a;
}                        

int lcm(int a, int b){
	return (a * b)/ gcd(a, b);
}                                                            
///////////////////////////////////////////////GLOBAL DEFINITIONS////////////////////////////////////////////////////////
int n;

int licznik;
///////////////////////////////////////////////////FUNCTIONS/////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////MAIN////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])																					 
{                 												       
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    cin >> n;
    string s;
    cin >> s;
    
    string p = "ABC";
    int m = p.size();
    
    int KMPNext[m + 1];
    int b;
    
    KMPNext[0] = -1;
    b = -1;
    
    for(int i = 1; i <= m; i++){
		while((b > -1) && (p[b] != p[i - 1])){
			b = KMPNext[b];
		}
		++b;
		if((i == m) || (p[i] != p[b])){
			KMPNext[i] = b;
		}
		else KMPNext[i] = KMPNext[b];
	}
    
    //cout << "tablica prefiksowa: " << endl;
    //for(int i = 0; i < m; i++){
		//cout << KMPNext[i] << " ";
	//}
    
    b = 0;
    int pp = 0;
    
   // cout << s << endl;
    
    for(int i = 0; i < n; i++){
		while((b > - 1) && p[b] != s[i]){
			b = KMPNext[b];
		}
		if(++b == m){
			
			while(pp < i - b + 1){
				pp++;
			}
			licznik++;
			pp++;
			b = KMPNext[b];
		}
	}
    
    cout << licznik << endl;
	
	
	
	
	
	
	return 0;
}


Measured memory_bytes: 256