import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextInt()) { int n = sc.nextInt(); Map<String, Boolean> isVisited = new HashMap<>(); for (int i = 0; i < n; i++) { String s = sc.next(); isVisited.put(s, false); } int m = sc.nextInt(); int ans = 0; for (int i = 0; i < m; i++) { String s = sc.next(); if (!isVisited.containsKey(s)) continue; isVisited.put(s, true); boolean flag = true; for (boolean b : isVisited.values()) { if (!b) { flag = false; break; } } if (flag) { isVisited.replaceAll((k, v) -> false); isVisited.put(s, true); ans++; } } System.out.println(ans == m ? -1 : ans); } } }