import java.util.Scanner;


public class Main{

	public static void main(String args[]){
		int i,j,n;;
		Scanner sc=new Scanner(System.in);
		n=Integer.parseInt(sc.next());
		int s[]=new int[n+1];
		for(i=0;i<n;i++){
			s[i]=Integer.parseInt(sc.next());
			
		}
		
		
		int q=Integer.parseInt(sc.next());
		int t[]=new int[q+1];
		for(i=0;i<q;i++){
			t[i]=Integer.parseInt(sc.next());
		}
		
		int count=0;
		for(i=0;i<q;i++){
			if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
		}
		
		System.out.println(count);
		
		
		
		
		
		
	}
} import java.util.Scanner; Scanner java.util public class Main{

	public static void main(String args[]){
		int i,j,n;;
		Scanner sc=new Scanner(System.in);
		n=Integer.parseInt(sc.next());
		int s[]=new int[n+1];
		for(i=0;i<n;i++){
			s[i]=Integer.parseInt(sc.next());
			
		}
		
		
		int q=Integer.parseInt(sc.next());
		int t[]=new int[q+1];
		for(i=0;i<q;i++){
			t[i]=Integer.parseInt(sc.next());
		}
		
		int count=0;
		for(i=0;i<q;i++){
			if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
		}
		
		System.out.println(count);
		
		
		
		
		
		
	}
} Main public static void main(String args[]){
		int i,j,n;;
		Scanner sc=new Scanner(System.in);
		n=Integer.parseInt(sc.next());
		int s[]=new int[n+1];
		for(i=0;i<n;i++){
			s[i]=Integer.parseInt(sc.next());
			
		}
		
		
		int q=Integer.parseInt(sc.next());
		int t[]=new int[q+1];
		for(i=0;i<q;i++){
			t[i]=Integer.parseInt(sc.next());
		}
		
		int count=0;
		for(i=0;i<q;i++){
			if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
		}
		
		System.out.println(count);
		
		
		
		
		
		
	} main {
		int i,j,n;;
		Scanner sc=new Scanner(System.in);
		n=Integer.parseInt(sc.next());
		int s[]=new int[n+1];
		for(i=0;i<n;i++){
			s[i]=Integer.parseInt(sc.next());
			
		}
		
		
		int q=Integer.parseInt(sc.next());
		int t[]=new int[q+1];
		for(i=0;i<q;i++){
			t[i]=Integer.parseInt(sc.next());
		}
		
		int count=0;
		for(i=0;i<q;i++){
			if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
		}
		
		System.out.println(count);
		
		
		
		
		
		
	} int i i j j n; n Scanner sc=new Scanner(System.in); sc new Scanner(System.in) n=Integer.parseInt(sc.next()) n Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int s[]=new int[n+1]; s new int[n+1] n+1 n 1 for(i=0;i<n;i++){
			s[i]=Integer.parseInt(sc.next());
			
		} i=0; i=0 i 0 i<n i n i++ i++ i {
			s[i]=Integer.parseInt(sc.next());
			
		} {
			s[i]=Integer.parseInt(sc.next());
			
		} s[i]=Integer.parseInt(sc.next()) s[i] s i Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int q=Integer.parseInt(sc.next()); q Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int t[]=new int[q+1]; t new int[q+1] q+1 q 1 for(i=0;i<q;i++){
			t[i]=Integer.parseInt(sc.next());
		} i=0; i=0 i 0 i<q i q i++ i++ i {
			t[i]=Integer.parseInt(sc.next());
		} {
			t[i]=Integer.parseInt(sc.next());
		} t[i]=Integer.parseInt(sc.next()) t[i] t i Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int count=0; count 0 for(i=0;i<q;i++){
			if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
		} i=0; i=0 i 0 i<q i q i++ i++ i {
			if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
		} {
			if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
		} if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			} s[n/2]<t[i] s[n/2] s n/2 n 2 t[i] t i {
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			} for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				} j=(n/2)+1; j=(n/2)+1 j (n/2)+1 (n/2) n 2 1 j<n j n j++ j++ j {
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				} {
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				} if(s[j]==t[i]){
						count++;
						break;
					} s[j]==t[i] s[j] s j t[i] t i {
						count++;
						break;
					} count++ count break; {
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			} for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				} j=0; j=0 j 0 j<(n/2)+1 j (n/2)+1 (n/2) n 2 1 j++ j++ j {
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				} {
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				} if(s[j]==t[i]){
						count++;
						break;
					} s[j]==t[i] s[j] s j t[i] t i {
						count++;
						break;
					} count++ count break; System.out.println(count) System.out.println System.out System System.out count String args[] args public class Main{

	public static void main(String args[]){
		int i,j,n;;
		Scanner sc=new Scanner(System.in);
		n=Integer.parseInt(sc.next());
		int s[]=new int[n+1];
		for(i=0;i<n;i++){
			s[i]=Integer.parseInt(sc.next());
			
		}
		
		
		int q=Integer.parseInt(sc.next());
		int t[]=new int[q+1];
		for(i=0;i<q;i++){
			t[i]=Integer.parseInt(sc.next());
		}
		
		int count=0;
		for(i=0;i<q;i++){
			if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
		}
		
		System.out.println(count);
		
		
		
		
		
		
	}
} public class Main{

	public static void main(String args[]){
		int i,j,n;;
		Scanner sc=new Scanner(System.in);
		n=Integer.parseInt(sc.next());
		int s[]=new int[n+1];
		for(i=0;i<n;i++){
			s[i]=Integer.parseInt(sc.next());
			
		}
		
		
		int q=Integer.parseInt(sc.next());
		int t[]=new int[q+1];
		for(i=0;i<q;i++){
			t[i]=Integer.parseInt(sc.next());
		}
		
		int count=0;
		for(i=0;i<q;i++){
			if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
		}
		
		System.out.println(count);
		
		
		
		
		
		
	}
} Main
import java.util.Scanner;


public class Main{

	public static void main(String args[]){
		int i,j,n;;
		Scanner sc=new Scanner(System.in);
		n=Integer.parseInt(sc.next());
		int s[]=new int[n+1];
		for(i=0;i<n;i++){
			s[i]=Integer.parseInt(sc.next());
			
		}
		
		
		int q=Integer.parseInt(sc.next());
		int t[]=new int[q+1];
		for(i=0;i<q;i++){
			t[i]=Integer.parseInt(sc.next());
		}
		
		int count=0;
		for(i=0;i<q;i++){
			if(s[n/2]<t[i]){
				for(j=(n/2)+1;j<n;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
			else{
				for(j=0;j<(n/2)+1;j++){
					
					if(s[j]==t[i]){
						count++;
						break;
					}
				}
			}
		}
		
		System.out.println(count);
		
		
		
		
		
		
	}
}