diff --git a/exo1/exo1.c b/exo1/exo1.c
index ae3f704bae9285863b5414d95b53ff5003022e1d..36b75add451cd0a0d17674977e9e6b341b3ed451 100644
--- a/exo1/exo1.c
+++ b/exo1/exo1.c
@@ -1,6 +1,39 @@
+// Intersection de listes chaînées
 #include <stdio.h>
 #include <stdlib.h>
 
+int sorted_list(int lenA, int lenB, int *listA, int *listB){
+    int out_chaine[lenA + lenB];
+    for(int i = 0; i < (lenA + lenB); i += 2){
+        out_chaine[i] = listA[i];
+        out_chaine[i + 1] = listB[i];
+    }
+    return out_chaine[lenA + lenB];
+}
+
 int main() {
-    return 0;
+    int lenA;
+    int val1A;
+    int val2A;
+    int val3A;
+    int val4A;
+    printf("Entrez la liste:");
+    scanf("%d %d %d %d %d", &lenA, &val1A, &val2A, &val3A, &val4A);
+
+    int lenB;
+    int val1B;
+    int val2B;
+    int val3B;
+    int val4B;
+    printf("Entrez la liste:");
+    scanf("%d %d %d %d %d", &lenB, &val1B, &val2B, &val3B, &val4B);
+
+    int listA[] = {val1A, val2A, val3A, val4A};
+    int listB[] = {val1B, val2B, val3B, val4B};
+
+    int inter[lenA + lenB];
+    inter[lenA + lenB] = sorted_list(lenA, lenB, *listA, *listB);
+    for(int i = 0; i < (lenA + lenB); ++i){
+        printf("%d", inter[i]);
+    }
 }
\ No newline at end of file