import java.util.*;

public class RemoveZeroSumSublist {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n;
        try {
            n = sc.nextInt();
        } catch (Exception e) {
            System.out.println("Invalid input");
            return;
        }
        s.nextLine(); 
        if (n <= 0) {  
            System.out.println("Invalid input");
            return;
        }
        String line = sc.nextLine();
        String[] parts = line.trim().split("\\s+");
        if (parts.length != n) {
            System.out.println("Invalid input");
            return;
        }
        List<Integer> list = new ArrayList<>();
        try {
            for (String p : parts) {
                list.add(Integer.parseInt(p));
            }
        } catch (NumberFormatException e) {
            System.out.println("Invalid input");
            return;
        }
        List<Integer> result = removeZeroSumSubarrays(list);

        if (result.isEmpty()) {
            System.out.println(-1);
            return;
        }

        
        if (result.equals(list)) {
            System.out.println(-1);
            return;
        }

        
        for (int i = 0; i < result.size(); i++) {
            System.out.print(result.get(i));
            if (i < result.size() - 1) System.out.print(" ");
        }
    }

    private static List<Integer> removeZeroSumSubarrays(List<Integer> nums) {
        boolean changed = true;
        while (changed) {
            changed = false;
            Map<Integer, Integer> prefixMap = new HashMap<>();
            int sum = 0;
            for (int i = 0; i < nums.size(); i++) {
                sum += nums.get(i);
                if (sum == 0) {
                    nums = new ArrayList<>(nums.subList(i + 1, nums.size()));
                    changed = true;
                    break;
                } else if (prefixMap.containsKey(sum)) {
                    int start = prefixMap.get(sum);
                    List<Integer> newList = new ArrayList<>(nums.subList(0, start + 1));
                    newList.addAll(nums.subList(i + 1, nums.size()));
                    nums = newList;
                    changed = true;
                    break;
                } else {
                    prefixMap.put(sum, i);
                }
            }
        }
        return nums;
    }
}
            
                