import java.io.*; import java.util.*; public class Main{ public static int patch(int[] h,int[] w){ Arrays.sort(h); Arrays.sort(w); int res = 0; int d = 0; for (int i=0;i < w.length;i++){ for(int j=d;j < h.length;j++){ if (w[i] >= h[j]){ d = j + 1; res ++; break; } } } return res; } public static void main(String[] args) throws IOException{ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int wn = Integer.parseInt(bf.readLine()); String[] sh = bf.readLine().split(" "); int wm = Integer.parseInt(bf.readLine()); String[] sm = bf.readLine().split(" "); int[] h = new int[sh.length]; int[] m = new int[sm.length]; for (int i = 0; i < sh.length; i++) h[i] = Integer.parseInt(sh[i]); for (int i = 0; i < sm.length; i++) m[i] = Integer.parseInt(sm[i]); System.out.println(patch(h, m)); } }