import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Stack; import java.util.StringTokenizer; class Main { public static class Doll { int size, emptySpace; public Doll(int s) { this.size=s; this.emptySpace=s; } } public static void main (String [] args) throws Exception { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String s; while ((s=br.readLine())!=null) { StringTokenizer st=new StringTokenizer(s); Stack<Doll> stk=new Stack<>(); int dollCount=0; while (st.hasMoreTokens()) { int n=Integer.parseInt(st.nextToken()); dollCount++; if (n<0) { Doll d=new Doll(-n); if (stk.empty()) stk.add(d); else if (stk.peek().emptySpace>d.size) { stk.peek().emptySpace-=d.size; stk.add(d); } else break; } else { if (!stk.isEmpty() && stk.peek().size==n) stk.pop(); else break; } } if (stk.size()==0 && dollCount%2==0) System.out.println(":-) Matrioshka!"); else System.out.println(":-( Try again."); } } }