import java.util.*; import java.io.*; public class Main { int c[][] = new int[4][13]; int leader[] = new int[13]; boolean bad = false; public void ComputeLeaders(){ leader[0] = -1; if (c[0][0] == 0) leader[0] = 0; if (c[1][0] == 0) leader[0] = 1; if (c[2][0] == 0) leader[0] = 2; if (c[3][0] == 0) leader[0] = 3; if (leader[0] == -1) return; for (int i = 1; i < 13; i++){ int winner = leader[i-1]; for (int j = 0; j < 4; j++){ if (c[j][i-1] / 13 == c[winner][i-1] / 13){ if (c[j][i-1] % 13 > c[winner][i-1] % 13) winner = j; } } leader[i] = winner; } } public boolean dups(){ boolean temp[] = new boolean[52]; for (int i = 0; i < 4; i++) for (int j = 0; j < 13; j++) temp[c[i][j]] = true; for (int i = 0; i < 52; i++) if (!temp[i]) return true; return false; } public boolean Check(){ /* for (int i = 0; i < 4; i++){ for (int j = 0; j < 13; j++) System.out.print (c[i][j] + " "); System.out.println(); }*/ ComputeLeaders(); if (leader[0] == -1) return false; /* for (int i = 0; i < 13; i++){ System.err.print (leader[i] + " "); } System.err.println();*/ if (dups()) return false; for (int i = 0; i < 13; i++){ for (int j = 0; j < 4; j++){ if (c[j][i] / 13 != c[leader[i]][i] / 13){ for (int k = i+1; k < 13; k++){ if (c[j][k] / 13 == c[leader[i]][i] / 13){ return false; } } } } } return true; } public int ParseCard (String s){ char c = s.charAt(0); char d = s.charAt(1); int val1 = -1, val2 = -1; if (c >= '2' && c <= '9') val1 = c - '2'; else if (c == 'T') val1 = 8; else if (c == 'J') val1 = 9; else if (c == 'Q') val1 = 10; else if (c == 'K') val1 = 11; else if (c == 'A') val1 = 12; if (d == 'C') val2 = 0; else if (d == 'D') val2 = 13; else if (d == 'H') val2 = 26; else if (d == 'S') val2 = 39; if (val1 == -1 || val2 == -1){ bad = true; return -1; } return val1 + val2; } public void run(){ try { BufferedReader br = new BufferedReader (new InputStreamReader (System.in)); String s = br.readLine(); while (s != null){ bad = false; for (int i = 0; i < 4; i++){ StringTokenizer st = new StringTokenizer (s); for (int j = 0; j < 13; j++){ c[i][j] = ParseCard (st.nextToken()); } s = br.readLine(); } if (!bad && Check()){ System.out.println ("Valid"); } else System.out.println ("Invalid"); } br.close(); } catch (Exception e){ e.printStackTrace(); } } public static void main (String args[]){ new Main().run(); } }