#include<bits/stdc++.h>
using namespace std;
const int maxn=1e4+10;
int n,m,k,sum=0;
int w[maxn],v[maxn],dp[maxn];
int main(){
cin>>n>>m>>k;
for(int i=1;i<=m;i++){
cin>>w[i]>>v[i];
sum+=w[i];
}
if(sum<n){
cout<<"Impossible";
return 0;
}
for(int i=1;i<=n;i++){
for(int j=k;j>=v[i];j--){
dp[j]=max(dp[j],dp[j-v[i]]+w[i]);
}
}
for(int i=1;i<=k;i++){
if(dp[i]>=n){
cout<<k-i;
return 0;
}
}
cout<<"Impossible";
return 0;
}