#(#(#((##((()))(((#)(#()#(((()()(()#(##(((()(((()))#(((((()(((((((()#((#((()(#(((()(()##(()(((()((#(
 (#((((()
 (#((
 ((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((##
 (())((((#)
 (#(
 (#))(#(#)((((#(##((#(#((((#(##((((((#((()(()(())((()#((((#((()((((#(((((#(##)(##()((((()())(((((#(((
 ##((((((()
 #((#
 #))))
 (((((#(#(#(#()
 ((#(()#(##
 (((((((((((((((((((###################
 )((##((###
 (((()#(#)(
 ((#)(
 )(((())#
 ()((#((#(#()
 ((#(
 ()#(#())()()#)(#)()##)#((()#)((#)()#())((#((((((((#)()()(()()(((((#)#(#((((#((##()(##(((#(()(#((#))#

-1
 -1
 -1
 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
 3
 -1
 -1
 -1
 -1
 -1
 1
1
1
5
 1
1
1
1
 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
 -1
 -1
 -1
 -1
 1
1
3
 -1
 -1

import java.util.Scanner;
public class A_494
	{
	
		public static void main(String args[])
			{
				Scanner S=new Scanner(System.in);
				String str=S.nextLine();
				int count=0;
				int n=0;
				char ar[]=str.toCharArray();
				int flag=0;
				for(int i=0;i<str.length();i++)
					{
						
						switch(ar[i])
							{
								case '(':
								count++;
								System.out.print(ar[i]);
								break;
								
								case ')':
								System.out.print(")");
								if(count>0)
									count--;
								
								break;
								
								case '#':
								for(int k=i+1;k<str.length();k++)
									{
									
										if(ar[k]==')')
											n++;
										else
											break;
									}
										
								
								
								for(int j=1;j<=count-n;j++)
									{
										flag=1;
										System.out.print(")");
									}
									i=i+n-1;
									
								/*while(count>0)
									{
										System.out.print(")");
										--count;
									}*/
								count=0;
								n=0;
								break;
								
							}
					}
					if(flag==0)
						{
							System.out.print("-1");
						}
						
			}
	}
					
								