def calculate_group(answers):

    explorer = 0
    builder = 0
    impact = 0

    q1 = answers.get("q1", "")
    q2 = answers.get("q2", "")
    q4 = answers.get("q4", "")
    q5 = answers.get("q5", "")
    q7 = answers.get("q7", "")
    q8 = answers.get("q8", "")
    q10 = answers.get("q10", "")

    if q1 in ["نمی‌دانم چه می‌خواهم", "چند ایده دارم"]:
        explorer += 2
    else:
        builder += 2

    if q2 == "سردرگمی":
        explorer += 2

    if q2 == "نظم و برنامه":
        builder += 2

    if q2 == "معنای زندگی":
        impact += 2

    if q4 in ["خیلی کم", "کم"]:
        explorer += 2

    if q5 in ["منظم", "بسیار جدی"]:
        builder += 2

    if q7 == "فرصت رشد می‌بینم":
        impact += 2

    if q8 == "شناخت خود":
        explorer += 2

    if q8 == "رسیدن به اهداف":
        builder += 2

    if q8 == "اثرگذاری":
        impact += 2

    if q10 == "پیدا کردن مسیر":
        explorer += 2

    if q10 in ["ساختن مسیر", "تثبیت مسیر"]:
        builder += 2

    if q10 == "اثرگذاری":
        impact += 2

    scores = {
        "Explorer": explorer,
        "Builder": builder,
        "Impact Maker": impact
    }

    return max(scores, key=scores.get)