```python
def fix_spaces(text):
    """
    Given a string text, replace all spaces in it with underscores, 
    and if a string has more than 2 consecutive spaces, 
    then replace all consecutive spaces with - 
    
    fix_spaces("Example") == "Example"
    fix_spaces("Example 1") == "Example_1"
    fix_spaces(" Example 2") == "_Example_2"
    fix_spaces(" Example   3") == "_Example-3"
    """
    import re
    # Replace sequences of 3 or more spaces with '-'
    # Replace sequences of 1 or 2 spaces with '_'
    # We can do this by first handling 3+ spaces, then 1-2 spaces
    # But order matters: if we replace 3+ first, then remaining single/double spaces become underscores
    
    # Approach: use regex to find consecutive spaces
    # For runs of 3+ spaces -> '-'
    # For runs of 1-2 spaces -> '_'
    
    def replace_match(match):
        spaces = match.group(0)
        if len(spaces) >= 3:
            return '-'
        else:
            return '_'
    
    return re.sub(r' +', replace_match, text)
```