import java.util.*; public class arbitrage{ static String[] curr1; static String[] curr2; static int[] rate1; static int[] rate2; static int[] usage; static int numRates; static boolean konec; static void vymena(String start, double zacatek, String mena, boolean prvni){ //System.out.println(start + zacatek + mena + prvni); if(mena.equals(start) && !prvni){ if(zacatek > 1.0){ System.out.println("Arbitrage"); konec = true; } if(zacatek + 0.000001 > 1.0) return; } for(int i = 0; i < rate1.length; i++){ if(curr1[i].equals(mena)){ double castka = ( zacatek / rate1[i] ) * rate2[i]; if(!konec){ vymena(start, castka, curr2[i], false); } } } } public static void main(String[] args){ Scanner s = new Scanner(System.in); for(;;){ int numCurr = s.nextInt(); if(numCurr == 0) break; String[] curr = new String[numCurr]; for(int i = 0; i < numCurr; i++){ curr[i] = s.next(); } numRates = s.nextInt(); curr1 = new String[numRates]; curr2 = new String[numRates]; rate1 = new int[numRates]; rate2 = new int[numRates]; for(int j = 0; j < numRates; j++){ curr1[j] = s.next(); curr2[j] = s.next(); String s1 = s.next(); String[] s2 = s1.split(":"); rate1[j] = Integer.parseInt(s2[0]); rate2[j] = Integer.parseInt(s2[1]); } for(int m=0; m < numRates; m++){ konec = false; String zacMena = curr[m]; vymena(zacMena, 1, zacMena, true); if(konec) break; } if(!konec) System.out.println("Ok"); konec = false; } } }