void main() {
    int n = readln.chomp.to!int;
    string s = readln.chomp;
    auto g = s.group.array;
    string bra, ket;
    foreach (i; 0 .. n) {
        bra ~= '(';
        ket ~= ')';
    }
    uint l, r;
    string result;
    foreach (x; g) {
        if (x[0] == '(') {
            l = x[1];
            result ~= bra[0..x[1]];
        } else {
            if (x[1] - l > 0) {
                result = bra[0..x[1]-l] ~ result;
            } else {
                r = l - x[1];
            }
            l = 0;
            result ~= ket[0..x[1]];
        }
    }
    result ~= ket[0..l+r];
    result.writeln;
}

import std.stdio;
import std.string;
import std.array;
import std.conv;
import std.algorithm;
import std.range;
import std.math;
import std.numeric;
import std.container;
import std.typecons;
import std.ascii;
import std.uni;