diff --git a/Assets/Level03Controller.cs b/Assets/Level03Controller.cs
index cd918e6fcade53b7c89a8662306214bedadd2df2..24d46388c101a81b25254623803e715da6741efe 100644
--- a/Assets/Level03Controller.cs
+++ b/Assets/Level03Controller.cs
@@ -1,5 +1,6 @@
 using System.Collections;
 using System.Collections.Generic;
+using TMPro;
 using UnityEngine;
 
 //TODO: add game over controller
@@ -8,6 +9,10 @@ public class Level03Controller : MonoBehaviour
     public int EnemyDeathCount { get; private set; }
     public int EnemyLeaderDeathCount { get; private set; }
     public int EnemyAdmiralDeathCount { get; private set; }
+    public TMP_Text missionText;
+
+    public int maxLeaderOfKerocoDeath = 4;
+    public int maxAdmiralOfKerocoDeath = 1;
 
     public GameObject finalBox;
     public GameObject finalGate;
@@ -17,6 +22,7 @@ public class Level03Controller : MonoBehaviour
         EventManager.StartListening("EnemyDeath", IncrementEnemyDeathCount);
         EventManager.StartListening("LeaderOfEnemyDeath", IncrementLeaderOfEnemyDeathCount);
         EventManager.StartListening("AdmiralOfEnemyDeath", IncrementAdmiralOfEnemyDeathCount);
+        missionText.SetText(SetTextMission());
     }
     
     private void OnDestroy()
@@ -26,6 +32,11 @@ public class Level03Controller : MonoBehaviour
         EventManager.StopListening("AdmiralOfEnemyDeath", IncrementAdmiralOfEnemyDeathCount);
     }
     
+    string SetTextMission()
+    {
+        return $"Your Mission\nKill Kepala Keroco   {EnemyLeaderDeathCount}/{maxLeaderOfKerocoDeath}\nKill Jenderal     {EnemyAdmiralDeathCount}/{maxAdmiralOfKerocoDeath}";
+    }
+    
     private void IncrementEnemyDeathCount()
     {
         EnemyDeathCount++;
@@ -34,17 +45,19 @@ public class Level03Controller : MonoBehaviour
     private void IncrementLeaderOfEnemyDeathCount()
     {
         EnemyLeaderDeathCount++;
+        missionText.SetText(SetTextMission());
     }
     
     private void IncrementAdmiralOfEnemyDeathCount()
     {
         EnemyAdmiralDeathCount++;
+        missionText.SetText(SetTextMission());
     }
 
     // Update is called once per frame
     void Update()
     {
-        if (EnemyLeaderDeathCount >= 3 && EnemyAdmiralDeathCount >= 1)
+        if (EnemyLeaderDeathCount >= 4 && EnemyAdmiralDeathCount >= 1)
         {
             finalBox.SetActive(true);
             finalGate.SetActive(false);  
diff --git a/Assets/Scenes/Level03/Level 03.unity b/Assets/Scenes/Level03/Level 03.unity
index cd4afc896dd3d4f3becbd2a5aaf86f8a472d195d..31fcedbad289db27a9b54aad175acb63c0c41e1f 100644
--- a/Assets/Scenes/Level03/Level 03.unity	
+++ b/Assets/Scenes/Level03/Level 03.unity	
@@ -152,6 +152,9 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: b23ec9d04aa20134db2662b420183887, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  missionText: {fileID: 192957479}
+  maxLeaderOfKerocoDeath: 4
+  maxAdmiralOfKerocoDeath: 1
   finalBox: {fileID: 574536093}
   finalGate: {fileID: 1930109031}
 --- !u!4 &8781039
@@ -200,7 +203,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   minSpawnThreshold: 2
   maxSpawnThreshold: 5
-  maxMobs: 2
+  maxMobs: 1
   mobs: {fileID: 1192528451}
   Difficulty: 0
 --- !u!4 &35651298
@@ -718,6 +721,17 @@ MeshFilter:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 189903979}
   m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!114 &192957479 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 4682884990705362888, guid: bbe37b25a2946af438186467560df22c, type: 3}
+  m_PrefabInstance: {fileID: 1547011723}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
 --- !u!1 &202424718 stripped
 GameObject:
   m_CorrespondingSourceObject: {fileID: 100000, guid: f3ae2f327b1ccba488153e136bd96969, type: 3}